关于macos:无法通过MAC上的ctrl-c结束node.js应用程序

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();
});