2016-07-05 12 views
0

Ich versuche, meine Angular2 (RC4) Anwendung arbeitet an einem Node-Server ich gebaut habe, zu erhalten, aber es scheint, mit den folgenden zwei Fehlern andernfalls werden:Angular2 auf NodeJS nicht geladen bestimmte Skripte

http://localhost:3000/node_modules/@angular/platform-browser-dynamic//bundles/platform-browser-dynamic.umd.js 404 (Not Found) 

http://localhost:3000/node_modules/@angular/core//bundles/core.umd.js 404 (Not Found) 

Jetzt, Ich verstehe, dass dies Pakete sind, die in meiner Datei systemjs.config.js enthalten sind, also habe ich diese Datei und den Speicherort der Skripte in meinem Ordner node_modules überprüft und das ist alles in Ordnung. Die Dateien sind dort vorhanden und es sollte keinen Grund geben, warum dies geschieht.

Dies hat mich zu der Annahme geführt, dass ein Problem mit meiner NodeJS-Einstiegspunktdatei app.js vorliegt, aber ich sehe kein Problem. Ich habe diese Datei hier eingefügt:

var express = require('express'); 
var path = require('path'); 
var favicon = require('serve-favicon'); 
var logger = require('morgan'); 
var cookieParser = require('cookie-parser'); 
var bodyParser = require('body-parser'); 
var routes = require('./routes/index'); 
var app = express(); 

app.use('/scripts', express.static(__dirname + '/node_modules/')); 
app.use('/node_modules', express.static(__dirname + '/node_modules/')); 
app.use('/templates', express.static(__dirname + '/views/templates/')); 
app.use(logger('dev')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(cookieParser()); 
app.use(express.static(path.join(__dirname, 'public'))); 

app.use('/', routes); 

// catch 404 and forward to error handler 
app.use(function(req, res, next) { 
    var err = new Error('Not Found'); 
    err.status = 404; 
    next(err); 
}); 


module.exports = app; 

Kann jemand sehen, warum diese Skripte nicht geladen werden? hier ist meine Datei index.html für eine gute Maßnahme:

<html> 
    <head> 
     <base href="/"> 
     <title>Angular 2 QuickStart</title> 
     <meta charset="UTF-8"> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.5/socket.io.min.js"></script> 

     <!-- 1. Load libraries --> 
     <!-- Polyfill(s) for older browsers --> 
     <script src="scripts/core-js/client/shim.min.js"></script> 
     <script src="scripts/zone.js/dist/zone.js"></script> 
     <script src="scripts/reflect-metadata/Reflect.js"></script> 
     <script src="scripts/systemjs/dist/system.src.js"></script> 
     <!-- 2. Configure SystemJS --> 
     <script src="javascripts/systemjs.config.js"></script> 
     <script> 
      System.config({ 
       packages: { 
        javascripts: { 
         format: 'register', 
         defaultExtension: 'js' 
        } 
       } 
      }); 
      System.import('javascripts/app/main.js') 
        .then(null, console.error.bind(console)); 
     </script> 
    </head> 
    <!-- 3. Display the application --> 
    <body> 
     <my-app>Loading...</my-app> 
    </body> 
</html> 

Dank

Antwort

Verwandte Themen