我使用nodemon在开发中运行我的Express服务器,并在文件发生变化时自动重启我的进程。当它重新启动时,经常出现错误的"端口3000已经在使用"。
杀死nodemon,运行killall node
,然后重新启动nodemon会暂时修复它。但是我想正确地修复它,并确保每次应用程序被杀时都会释放端口。
我已尝试使用signal-exit手动调用server.close()
作为清理工作:
const onExit = require('signal-exit')
onExit(() => {
server.close();
});
但这也不起作用。它仍然经常无法释放端口。有什么想法吗?