npm install koa-hot【gracefulReload】会给主进程发一个SIGHUP信号,告诉主进程要平滑重启了。然后主进程会告诉子进程,子进程收到通知后,先disconnect, 然后子进程退出,再在主进程中 fork出一个子进程。递归上述,直到把所有的子进程重启结束。
另外,可以查看example/test.js文件,里面有操作步骤。
2. 启动koa应用【后面跟koa应用的入口文件的绝对路径】
koa-hot start --path /xxx/app.js
3. 平滑重启koa应用【后面跟 主进程的pid】
koa-hot gracefulReload --pid 11111
2. 进入项目中bin目录下
cd koa-graceful-reload/bin
3. 启动exapmle应用
node koa-hot start --path ../example/app.js
4. 平滑启动app.js
node koa-hot gracefulReload --pid 54734 ../example/app.js