如何在流程终止时确保Express应用程序关闭并释放端口?

时间:2017-05-10 17:02:27

标签: javascript node.js express nodemon

我使用nodemon在开发中运行我的Express服务器,并在文件发生变化时自动重启我的进程。当它重新启动时,经常出现错误的"端口3000已经在使用"。

杀死nodemon,运行killall node,然后重新启动nodemon会暂时修复它。但是我想正确地修复它,并确保每次应用程序被杀时都会释放端口。

我已尝试使用signal-exit手动调用server.close()作为清理工作:

const onExit = require('signal-exit')

onExit(() => {
  server.close();
});

但这也不起作用。它仍然经常无法释放端口。有什么想法吗?

0 个答案:

没有答案