当用户npm start
s时,我有以下用于生成多个 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/