我在开发过程中使用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