몇 주 동안 node.js 프로젝트로 작업 해 왔으며 훌륭하게 작동하고 있습니다. 일반적으로 나는 npm start
내 앱을 실행하고 localhost, 포트 3000의 브라우저에서 볼 때 사용 합니다.
오늘 npm start를 사용하는 동안 다음 오류가 발생하기 시작했습니다.
Server started on port 3000
Port 3000 is already in use
리소스 모니터를 확인했는데 포트 3000에서 실행중인 다른 프로세스가 없습니다.이 오류 메시지가 나타나는 이유는 무엇입니까?
내 app.js에서 포트를 설정하는 다음 코드가 있습니다. 이것이 올바르지 않습니까? 이전에는 잘 작동 했으므로 내가 뭘 잘못하고 있는지 잘 모르겠습니다.
// Set Port
app.set('port', (process.env.PORT || 3000));
app.listen(app.get('port'), function() {
console.log('Server started on port '+app.get('port'));
});
도와 주셔서 감사합니다!
편집하다:
netstat 및 TCPView를 실행하여 포트를 사용하는 프로세스를 확인했지만 해당 포트를 사용하는 것이 없습니다. 랩톱을 다시 시작했지만 여전히 같은 오류가 발생합니다.
netstat
명령 프롬프트에서 시도 하거나 텔넷에 해당하는 PuTTY (예 : PuTTY)를 사용하여 localhost : 3000에 연결할 수도 있습니다 .
app.listen()
앱 .listen()
에 해당 포트에서 서버를 시작하려는 두 개의 문 이 있다는 것 입니다. 첫 번째는 작동하고 두 번째는 오류를보고합니다. 코드에서 .listen
.