2017-05-30 14 views
0

私の角度でポート4200を使い、私のnodejsでポート3000を使用しています。角度を動かすとnodejsは動作しません。接続拒否の問題が発生しました。 私は何をしていますか? Plzは私の質問に答えますnodejsでポートを接続できません

+0

は私たちに、リソースをロードできませんでしたあなたのログメッセージ –

+0

を表示します。net :: ERR_CONNECTION_REFUSED vendor.bundle.js: 53304 EXCEPTION:ステータスの応答:URL:0の場合は0 – Ram

答えて

0

それはうまくいかないでしょう。

4200ポート上で実行されている角度はCLIのライブリロード能力です&すべて、配布フォルダまたはdistは作成されません。

これは、それはあなたがdistのフォルダを作成し

  1. に動作する方法である[HTML、CSS、JS]
  2. あなたはdistディレクトリまたはindex.htmlを
  3. にサービスを提供するノードJSエクスプレスコードを書きます
  4. distをノードJSのパブリックアクセス可能フォルダにコピーします。
  5. localhost:3000を入力すると、&のみ、ノードJSと角度が実行されます。

例:

は、このコードでapp.jsを書くことで1台のフォルダサーバー を作成します。

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'); 
app.use(logger('dev 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(cookieParser()); 
app.use(express.static(__dirname)); 

app.get('/*', function (req, res) { 
res.sendFile(path.join(__dirname,'index.html 
}); 
// catch 404 and forward to error handler 
app.use(function(req, res, next) { 
var err = new Error('Not Found'); 
err.status = 404; 
next(err); 
}); 
if (app.get('env== 'development') 
{ 
app.listen(3000, function() { 
console.log('Example listening on port 3000!'); 
}); 
} 
else{ 
app.listen(8080, function() { 
console.log('Example listening on port 8080!'); 
}); 
} 
module.exports = app; 

このスニペットは、uはクッキーパーサボディパーサーモルガンがインストールされていることを前提としています。

したがって、基本的にどのリクエストでも、Angular 2 Appの開始点であるindex.htmlにリダイレクトされます。

は今uが行うときに、あなたの角度アプリがノードJS &エクスプレスを通じて提供されます

node app.js 

関連する問題