【node】利用PM2实现 node服务器 后台运行和自动重启

发布时间:2019-06-29 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了【node】利用PM2实现 node服务器 后台运行和自动重启脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

用 express 成功搭建起了项目骨架,接下来要进行开发了。如果你已经做过了 demo,那么你可能会遇到以下问题:

  1. npm start启动服务器之后,只能挂在那里,不能退出。如果你想执行其他的命令,需要另外开一个终端窗口;

  2. 如果你连接的是远程服务器,比如阿里云的 Linux 服务器,当你关闭终端的时候,服务器同样会断开;

  3. 你在修改代码文件之后,刷新浏览器,发现修改的内容并没有生效,你必需手动断开服务器,再启动,修改才会生效。

解决这些麻烦,我们需要服务器至少有两个能力:后台运行自动重启;


后台运行,最简单的方法是用 Linux 自带命令nohup,实现进程后台执行:

nohup bin/www &

执行成功之后,node服务就后台运行了;同时会在当前目录下生成 nohup.out 文件,起到日志的作用

自动重启,之前一直用 nodemon 这个模块,npm 全局安装,执行 nodemon app.js之后,就会监测文件改变自动重启服务器


如果说要同时实现这两个功能,你可能会想到forever,不错,但是这里我们要说pm2,你可以把 pm2 当做 forever 的升级版,具体差别自行 Google。

pm2 除了后台运行和自动重启(0秒重启)这些基本功能外,还有进程管理,系统监控,日志处理,负载均衡,还有计划之中的内存泄露监测,web界面,邮件通知等(作为小白的我目前用它基本功能就足够啦哈哈),附上用法:

npm install pm2 -g    #全局安装pm2
pm2 start bin/www     #启动服务器
pm2 list              #查看运行状态
pm2 logs              #查看日志
pm2 restart www       #重启应用
pm2 stop www          #停止应用

www是用 pm2 启动进程的名称,执行pm2 list查看,如下图:

【node】利用PM2实现 node服务器 后台运行和自动重启

马上动手试试吧!


本文由 杨成功 原创,更多原创文章请点这里

脚本宝典总结

以上是脚本宝典为你收集整理的【node】利用PM2实现 node服务器 后台运行和自动重启全部内容,希望文章能够帮你解决【node】利用PM2实现 node服务器 后台运行和自动重启所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: