2016-09-29 7 views
0

私はAngular2を試していますが、公式ドキュメントのクイックスタートガイドは間違いなく起動しています。しかし、サーバー上でAPIを実行したりクラウド上でホストしたい場合は、Nodeを使用する必要があるようです。私はすべてがserver.jsファイルに正しく設定されていると思うが、まだ私はそれを実行したとき、それはSystemJSからすべてをロードしていないようにそれはそうと、私は次のエラーを取得:ここNodeJSでAngular2アプリケーションがすべてロードされていません

Angular2 errors

は、ノードのコードです:

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'); 
}); 

私はAngular2クイックスタートガイドから含まれているnpm startからlite-serverを実行するときに含まれますノード側に含める欠けているかわからないんだけど。

答えて

0

あなたが静的ファイルを探す場所を明示しているときは、jsファイルの場所も含める必要があります。

は例えば、私のプロジェクトの一つで、私はそれがあなたの問題かもしれないと考えているか、うまくいけば、正しい道にあなたを設定するので、

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'))); 

ようにそれを持っています。

+0

ありがとうございました!私は上記の 'styles'と' node_modules'を追加しましたが、まだエラーが出ているようです。 SystemJSも同様に初期化する必要がありますか? – Jon

関連する問題