2017-04-19 4 views
0

Meine Anwendung ist AngularJS des index.html von Knoten wie unten dient,js Dateien unter node_modules nicht gefunden bei der Verwendung von AngularJS mit node.js

app.get('/', function (req, res) { 
     res.render('index'); 
}) 

Wenn ich die Anwendung in Browser öffnen, ich folgende Fehler auf Knoten sehen Konsole, die unter Dateien nicht gefunden werden,

GET /node_modules/zone.js/dist/zone.js 404 7.506 ms - 172 
GET /node_modules/core-js/client/shim.min.js 404 8.439 ms - 178 
GET /systemjs.config.js 304 9.265 ms - - 
GET /node_modules/systemjs/dist/system.src.js 404 12.038 ms - 179 
GET /node_modules/zone.js/dist/zone.js 404 0.622 ms - 172 
GET /node_modules/systemjs/dist/system.src.js 404 0.589 ms - 179 

ich habe versucht, wie unten CDN Pfad,

<script src="https://unpkg.com/[email protected]/client/shim.min.js"></script> 
<script src="https://unpkg.com/[email protected]/dist/zone.js"></script> 
<script src="https://unpkg.com/[email protected]/dist/system.src.js"></script> 

aber es ist dann nicht möglich, einige andere js-Dateien unter node_modules zu laden. Das alles funktioniert gut, wenn ich eckige Seiten statisch ohne Express verwende. Wie beziehe ich mich auf js-Dateien unter node_module, damit diese korrekt geladen werden.

+0

'GET /systemjs.config.js 304 9,265 ms - -' ??? –

+0

würden Sie bitte Ihre Datei 'systemjs.config.js' anzeigen? –

+1

Hallo Shimon, Ich habe systemjs.config.js nach Ihrer Antwort überprüft und die folgenden geändert, // Pfade dienen als Alias ​​ // 'npm:': 'node_modules /' zu 'npm:': 'https: // unpkg .com // '. Es gibt keine 404 Fehler mehr. Ist das der richtige Weg, um nodu_modules js-Dateien in irgendeinem Knoten/eckigen Anwendung – Rahul

Antwort

0

Sie müssen sie als statische Dateien dienen: documentation here

+0

zu verweisen Ich benutze es derzeit wie folgt, app.use (express.static (path.join (__ dirname, ''))); gab leer, weil meine index.html unter src ist, d. h. auf der Ebene von app.js. – Rahul

+0

im Grunde können Sie mehrere Ordner dienen, aber Sie müssen sie wie folgt alias: 'app.use ('/ static', express.static ('public'))' ('/ statische' wird der Pfad sein, um zu setzen index.html) – mJehanno

Verwandte Themen