我已经在一个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
,或者使用类似于 PuTTY 的 telnet 等价物连接到 localhost:3000。 - Blorgbeardapp.listen()
语句,再加上另一个.listen()
也试图在同一端口启动服务器。第一个运行成功,而第二个会报错。请搜索你的代码中是否存在.listen
。 - jfriend00.env
文件上 - 所以请确保其中没有语法错误。 - SMEETT