Tengo lo siguiente para generar múltiples procesos de nodo cuando el usuario npm start :
"scripts": { "start": "node calculator.addition/index.js & node calculator.division/index.js & node calculator.multiply/index.js & node calculator.subtract/index.js &" }Esto funciona bien para iniciar procesos de múltiples nodos, pero cuando ordeno / ctrl c, los procesos aún están activos. ¿Alguna idea de cómo puedo salir correctamente de estos procesos?
Le sugiero que lo ejecute con un node_modlue llamado simultáneamente de esa manera, todos los procesos se ejecutarán al mismo tiempo y se detendrá una vez que le indique que se detenga.
scripts: { "start": "concurrently --raw --kill-others \"npm run addition\" \"npm run node2\"", "addition": "node calculator.addition/index.js", "division": "node calculator.division/index.js", ...etc }También puede usar pm2 para administrar el ciclo de vida de sus servicios):
pm2 start node calculator.addition/index.js --name additionDe esta manera puede detener todos los procesos con:
pm2 stop allSu sección de scripts se vería así:
"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" }