启动 node.js 应用程序时终止端口上的进程?

问题描述 投票:0回答:1

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

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

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

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

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

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

然后应用程序再次正常运行。

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

node.js nodemon
1个回答
0
投票

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

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

注意你的nodemon脚本是如何运行另一个脚本的

--exec
.

像往常一样启动服务器:

npm start
© www.soinside.com 2019 - 2024. All rights reserved.