在采用 egg 或 express 进行 Node 应用开发时,开发环境和生成环境是不同的。git
好比在 egg 中,开发时采用命令 npm run dev
,
而在生产环境中须要采用egg-scripts
进行生产环境的部署。github
在通常的 Node 应用中,若是咱们想让 Node 能够在后台运行,在关闭时,这个进程依然存在,
咱们把它叫作“进程守护”。express
下面介绍一些经常使用的进程守护的方式。npm
例如:nohup /root/start.sh &json
forever start app.js #启动 forever stop app.js #关闭 forever start -l forever.log -o out.log -e err.log app.js #输出日志和错误
连接:https://github.com/foreverjs/...app
pm2 start app.js;//启动项目 pm2 start app.js --watch;//启动项目并监听变化重启 pm2 list ;//获取进程列表,每一个列表都有id pm2 monit ;//查看全部进程详情 pm2 stop ;//后面跟'id|name|all|json|stdin'; pm2 stop --watch 0 ;//中止监听0 pm2 restart ;//后面跟'id|name|all|json|stdin' ; pm2 delete ;//后面跟'name|id|script|all|json|stdin';
连接:http://pm2.keymetrics.io/rest