node.js - 从NPM运行脚本开始终止多个 Node 进程

标签 node.js shell npm

当用户npm starts时,我有以下用于生成多个 Node 进程的信息:

"scripts": {
    "start": "node calculator.addition/index.js & node calculator.division/index.js & node calculator.multiply/index.js & node calculator.subtract/index.js &"
}

这可以很好地启动多个 Node 进程,但是当我命令/ctrl c 时,进程仍然处于事件状态。我有什么想法可以正确退出这些进程吗?

最佳答案

您还可以使用pm2管理您的服务生命周期):

pm2 start node calculator.addition/index.js --name addition

这样你就可以停止所有进程:

pm2 stop all

您的脚本部分如下所示:

"scripts": {
    "start": "pm2 stop -s addition division;pm2 delete -s addition division; pm2 start node calculator.addition/index.js -n addition; pm2 start node calculator.division/index.js -n division"
}

关于node.js - 从NPM运行脚本开始终止多个 Node 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43670574/

相关文章:

node.js - 使用 nodejs 服务器配置 browserSync

linux - Bash:如何输出 ls -la 的 "grep"匹配文件所有者和文件权限?

vb.net - 通过 Visual Basic 应用程序在 Unix 服务器上执行命令

c - shell中的输入输出重定向

networking - Vagrant 崩溃取决于物理网络

node.js - 如何使用 GitHub Actions 自动发布 Typescript 包?

node.js - 如何绕过express中的中间件

javascript - MongoDB/Mongoose/nodejs 中的引用资料 - 并行化

node.js - 如何使用服务器端渲染设置 react-helmet?

node.js - 错误 : Cannot find module 'C:\Users\senyo\AppData\Roaming\npm\node_modules\expo-cli\bin\expo.js'