节点:产卵的孩子,但自杀

有没有办法像npm start那样运行一个完全独立于主机的shell命令,这样就可以自杀了?

我试图用Node.js开发一个自我更新的应用程序。 我的计划是这样的:

  1. [Main]下载一个独立的更新应用程序(这也是一个Node.js应用程序)
  2. [Main]安装updater的依赖关系: npm install
  3. [Main]启动updater: npm start
  4. [主]杀死自己(主要应用程序): process.exit()
  5. [更新器]下载主应用程序的新版本
  6. [更新程序]安装主应用程序的依赖关系: npm install
  7. [更新程序]使用以下命令重新启动主应用程序: npm start
  8. [更新]杀死自己(更新): process.exit()
  9. 完成。

我只知道child_process.exec()child_process.spawn() ,但是当主应用程序使用process.exit()

这通常是一个坏主意,什么是更好的方法? 如果没有,那么在杀死主应用程序的时候,我怎么能让updater保持活着呢?