2017-02-10 3 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

두 번째로 console.log에 대한 인수에서 app.listen()을 두 번 실행합니다.

두 번째 포트는 인수로 포트가 없으므로 임의의 포트를 선택합니다.

변경이 :

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