我在开发期间使用 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