2017-02-10 17 views
1

ポート30000を指定していますが、アプリケーションが別のポートでリッスンしてしまいます。Node.jsが指定されたポートでリッスンしていない

var express = require('express'); 
var bodyParser = require('body-parser'); 
var path = require('path'); 

var app = express(); 

app.get('/', function(req, res) { 
    res.send('Hello World'); 
}); 

app.listen(30000, function() { 
    console.log('Server started on port %d', app.listen().address().port); 
}); 

をアプリが、それは実行時に別の値に設定されますを聞いているポート:

これは私が使用していたコードです。ブラウザのコンソールにログする値を使用すると、正常に動作します。

ありがとうございます!

答えて

2

app.listen()を2回実行します.2回目は、console.logの引数です。

2番目の引数は引数としてポートを持たないため、ランダムなポートを選択します。

変更この:

app.listen(30000, function() { 
    console.log('Server started on port %d', app.listen().address().port); 
}); 

へ:

var listener = app.listen(30000, function() { 
    console.log('Server started on port %d', listener.address().port); 
}); 
関連する問題