can't end node.js application through ctrl-c on MAC
我是一个node.js用户,现在这是我第一次在mac上工作node.js,在终端我试图通过ctrl-c结束端口8080上的node.js应用服务器,它似乎是 应用程序停止,但当我再次启动应用程序时,错误'错误:错误:听EADDRINUSE'抛出。
通过使用sudo lsof -nP -iTCP:8080-sTCP:LISTEN,我发现node.js服务器实际上并没有因为某些原因使用ctrl-c而关闭。 现在我必须通过终端命令sudo killall -KILL节点强制关闭node.js进程。
任何人都可以在mac上遇到同样的事情
插座也需要在出口处关闭。
尝试将下一个代码添加到节点应用程序:
1 2 3 4 | process.on('SIGINT', function() { socket.close(); process.exit(); }); |