当有人告诉我时,我有一些代码“关闭”(退出)。但是我希望它不仅关闭,还希望它“重新启动”,就像重新启动计算机按钮一样:关闭,重新打开,重新加载所有内容。这样,如果更新已准备就绪,机器人就可以进行更新。
我想到了另一个文件,它会不断检查我的main.js
是否正在运行,如果关闭,可能会重新启动main.js
。
但是我不知道该怎么做。我已经尝试了Google搜索,但没有找到JavaScript的答案。
答案 0 :(得分:1)
我使用nodemon重新启动开发中的代码。在生产中,有人告诉我forever.js可以完成相同的任务。您可以将其配置为侦听文件更改,然后重新启动服务器。如果希望它是事件驱动的,更好的选择是编写一个可由bot调用以重新启动服务的shell脚本。
类似的东西:
!#/bin/bash
killall node
node /path/to/server/index.js
这将从系统重新启动服务器。请注意,这是针对Linux的。其他操作系统可能具有不同的命令,尤其是非Unix之类的系统。