Node脚本变更后的自动加载

Node脚本变化后的自动加载

在写几个Node.js的测试程序过程中,发现一个很严重的问题,每次当我更改了程序,必须重新启动Node,这样非常麻烦,尤其在以后的实际部署中。

我想这个问题应该不止我遇到,很多人都会有和我一样的想法,所以就Google了下,结果还真不错,找到了supervisor,这个模块非常好用,它可以监控脚步文件内容的更改变化,当变化被监测到时,会自动重新启动Node,这样就简单很多了。


supervisor的按照非常简单:

npm install supervisor -g
输入这个命令完成后,npm会自动下载对应的模块,然后按照,刚开始没反应,多等下。


以前我们启动测试程序是通过命令行:

node test.js
现在我们更改为:

supervisor test.js
这样,它会将node作为子进程启动,当它监测到脚本文件发生变化,那么会自动关闭Node子进程,然后重新启动Node子进程,从而实现自动加载过程。