节点:产卵的孩子,但自杀
有没有办法像npm start
那样运行一个完全独立于主机的shell命令,这样就可以自杀了?
我试图用Node.js开发一个自我更新的应用程序。 我的计划是这样的:
- [Main]下载一个独立的更新应用程序(这也是一个Node.js应用程序)
- [Main]安装updater的依赖关系:
npm install
- [Main]启动updater:
npm start
- [主]杀死自己(主要应用程序):
process.exit()
- [更新器]下载主应用程序的新版本
- [更新程序]安装主应用程序的依赖关系:
npm install
- [更新程序]使用以下命令重新启动主应用程序:
npm start
- [更新]杀死自己(更新):
process.exit()
- 完成。
我只知道child_process.exec()
和child_process.spawn()
,但是当主应用程序使用process.exit()
这通常是一个坏主意,什么是更好的方法? 如果没有,那么在杀死主应用程序的时候,我怎么能让updater保持活着呢?