我有一个使用connect在node.js中运行的简单服务器:
var server = require('connect').createServer();
//actions...
server.listen(3000);
在我的代码中,我有实际的处理程序,但这就是基本思想。我一直遇到的问题是
EADDRINUSE, Address already in use
在先前崩溃或错误后再次运行我的应用程序时,我收到此错误。由于我没有打开终端的新实例,因此我使用结束了该过程ctr + z
。
我可以肯定,我要做的就是关闭服务器或连接。我打过电话server.close()
的process.on('exit', ...);
,没有运气。
对于所有来此帖子并尝试过所有内容的人,可能都使用nodemon或永远使用它。例如,如果您运行,则
PORT=6060 Nodemon
可能会收到与正在使用端口6060相同的错误。在这种情况下,如果您确实需要在运行期间定义端口,则可以在没有nodemon的情况下运行您的项目。另外,如果您想坚持使用nodemon,则可以在文件本身中定义端口。
对我来说我现在就这样做
PORT=6060 node app.js