我已经在一个node.js项目上工作了几周,并且运行良好。通常,我npm start
用来运行我的应用程序,并在本地主机的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
在命令提示符下尝试,或使用等效的telnet-PuTTY连接到localhost:3000。
app.listen()
您的应用程序中有两个语句,另一个.listen()
也在尝试在该端口上启动服务器。第一个起作用,第二个报告错误。在您的代码中搜索.listen
。