启动node.js应用程序时在端口上杀死进程



我在开发过程中使用nodemon来运行node.js应用程序。当我在项目中保存文件时,应用程序会重新启动。

问题是,有时该帖子的前一个进程不允许应用程序重新启动。

我的package.json中的启动脚本如下:

"scripts": {
"start": "nodemon app.js",
"test": .....
},

当这种情况发生时,我在终端中运行这个:

kill -9 $(lsof -t -i:4080)

然后应用程序再次正常工作。

如何强制nodemon在上一个进程停止并且端口再次可用之前不尝试重新启动?

您可以创建一个运行kill进程的npm脚本:

"dev": "kill -9 $(lsof -t -i:4080) && node app.js",
"start": "nodemon --exec npm run dev"

请注意,在nodemon脚本中,您正在使用--exec运行另一个脚本。

像往常一样启动服务器:

npm start

最新更新