使用 pm2 管理你的node应用

上一篇文章介绍了如何使用 nginx 来代理你的node应用。在实际项目中,不建议直接使用 node index.js 这样的方式来启动服务。推荐使用 pm2。

注意,有的同学在安装全局包的时候,会遇到权限问题。这时候不要使用sudo来安装,会引发很多问题。一种办法是改变全局包所在目录的权限。一种是将npm全局安装目录设置为当前用户目录的 node_modules 。我选择的是后者。如果没有遇到问题,请忽略下面步骤。

查看是否设置成功

在全局安装后,如果发现命令行敲 pm2 ,提示命令不存在,那说明没有把npm全局包的bin目录加入到PATH 中。如果已经正常输出 pm2 介绍,请忽略下面步骤。

在最后加入下面这行。

最后,还要刷新文件。

再次运行 pm2

先停掉正在运行的 nodejs 应用。 可能有的同学上次连接了服务器,开启node应用后,就从服务器登出了。这次连接后,不知道怎么停掉服务器。如果不先停掉运行着的node应用,再次开启就会报错,因为端口已经被占用了。可以通过命令行来查看并杀死进程。

可以看到端口被 node 占用了,pid 是 9750,杀掉这个进程就可以了。

使用pm2运行你的 node 应用

停止你的应用,参数为应用名称,也就是 —name 传入的参数

重启你的应用

查看日志

查看资源占用

查看所有应用的列表

pm2 还有监视模式,当服务器文件发生改变时,自动重启。更多详细信息请查看pm2官方文档。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180429G0XDBT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券