2014-12-18 1 views
0

내 서버에 내 노드 프로젝트를 시작하기 위해 노력하고있어하지만 난 오류가노드 프로젝트의 포트는 어떻게 변경합니까?

Ready on port 4000 

events.js:69 
     throw arguments[1]; // Unhandled 'error' event 
       ^
Error: listen EADDRINUSE 
     at errnoException (net.js:850:11) 
     at Server._listen2 (net.js:995:14) 
     at listen (net.js:1022:10) 
     at Server.listen (net.js:1071:5) 

내가 내 app.js에서 포트로 설정 한 메시지 -가 계속이 파일 부산물

var server = app.listen(4000, function() { 
    console.log('Ready on port %d', server.address().port); 
}); 

로컬로 시작하면 포트 4000에서 작동하지만 포트 3000에서도 실행됩니다.

누구나 제안 사항이 있습니까? 아니면이 문제를 해결할 수 있습니까?

답변

0
app.set('port', process.env.PORT || 4000); 

var server = app.listen(app.get('port'), function() { 
util.log('Ready on port ' + server.address().port); 
}); 

이 포트 4000 사용 가능한 경우 준비한다, 그렇지 않으면 포트가 유닉스 사용

netstat -anp | find 4000 

가 무료 인 경우

또는

확인할 수 노드 서버에서 모든 사용 가능한 포트를 제공합니다

sudo netstat -tapen | grep ":4000 " 
관련 문제