2016-09-29 4 views
0

Ich experimentiere mit Angular2 und bin mit der Kurzanleitung zur offiziellen Dokumentation auf jeden Fall einsatzbereit. Wenn ich jedoch APIs auf dem Server ausführen oder in der Cloud hosten möchte, muss ich Node verwenden. Ich denke, dass ich alles richtig in der server.js Datei gesetzt haben, aber wenn ich es laufen scheint es, wie es ist nicht alles von SystemJS Laden und ich erhalte die folgenden Fehler:Angular2-Anwendung mit NodeJS lädt nicht alles

Angular2 errors

Hier ist der Knoten Code:

var express = require("express"); 
var bodyParser = require("body-parser"); 

var app = express(); 

var System = require('systemjs'); 

// loads './app.js' from the current directory 
System.import('app').then(function(m) { 
    console.log(m); 
}); 

// Config 
app.set('port', (process.env.PORT || 3000)); 
app.use('/app', express.static(__dirname + '/app')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: true })); 

app.listen(app.get('port'), function() { 
    console.log('MEAN app listening on port ' + app.get('port')); 
}); 

app.get('*', function(req, res) { 
    res.sendFile(__dirname + '/index.html'); 
}); 

ich bin mir nicht sicher, was ich in der Knotenseite aufzunehmen bin fehle, die aufgenommen werden, wenn lite-server von npm start ausgeführt wird, die von der Angular2 Kurzanleitung enthalten ist.

Antwort

0

Wenn Sie sagen, wo Sie nach den statischen Dateien suchen, müssen Sie angeben, wo Ihre js-Dateien auch sein werden.

Zum Beispiel in einem meiner Projekte Ich habe es wie so

app.use('/css', express.static(path.resolve(appPath, 'css'))); 
app.use('/lib/css', express.static(path.resolve(appPath + '/lib', 'css'))); 
app.use('/lib/js', express.static(path.resolve(appPath + '/lib', 'js'))); 
app.use('/assets', express.static(path.resolve(appPath, 'assets'))); 
app.use('/node_modules', express.static(path.resolve(appPath, 'node_modules'))); 
app.use('/app', express.static(path.resolve(appPath, 'app'))); 

glaube ich, dass das Problem sein könnte, oder hoffentlich im richtigen Weg.

+0

Danke! Ich habe die 'styles' und' node_modules' wie oben hinzugefügt, aber scheinen immer noch die Fehler zu bekommen. Muss SystemJS auch per Express initialisiert werden? – Jon