CNode

同时运行多个不退出的进程的一般做法是什么?

问答
Wweizhenye发布于10 年前最后回复10 年前1 回复4455 浏览0 收藏

比如我有 server.js 和 cronjob.js 两个文件,都是不会自动退出的,我在 npm scripts 里写 {"start": "node server.js && node cronjob.js"},执行 npm start 时,cronjob.js 并不会运行。 如果在 server.js 里去 require('cronjob.js') 来运行,cronjob.js 异常退出时会导致 server.js 也退出,server.js 和 cronjob.js 应当是相互独立的。 于是一般是怎样实现同时运行多个不退出的进程的?

查看回复

回复 (1)

R
rapidhere#1·10 年前

楼组可以把 && 改成 &,但这个方案在windows上不工作。

另外一个方案是安装npm-run-all 然后这样定义你的npm scripts

{
  "start": "npm-run-all --parallel run-server run-cronjob",
  "run-server": "node server.js",
  "run-cronjob": "node cronbjob.js"
}
参与回复
登录后即可参与回复。登录