nodejs部署神器pm2的使用体验

544 阅读1分钟

当我们完成了nodejs应用的开发和测试后,下一步要做的事情就是部署了。

使用一个开源工具pm2,整个部署过程变得异常轻松。

安装方式很简单:npm install -g pm2

完了后使用命令pm2 examples就可以看到一些使用例子:

  • Start and add a process to the pm2 process list:
    pm2 start app.js --name app
  • Show the process list:
    pm2 1s
  • Stop and delete a process from the pm2 process list:
    $ pm2 delete app
  • Stop, start and restart a process from the process list:
    $ pm2 stop app pm2 start app$ pm2 restart app

我们来动手试试。

我用nodejs开发了一个很简单的web服务器,demoServer.js:

命令行启动该应用:

pm2 start demoServer.js --name jerry

启动后,会自动显示出该应用运行情况,包括总共运行时间,cpu占用情况,内存占用情况等。

命令pm2 list则可查看所有通过pm2方式启动的应用列表:

而pm2 describe + 的方式,用法和Kubernetes里查看一个pod的明细语法相同。

Use `pm2 show ’ to get more details about an appbuntuaip-172-31-12-185:~/sandbox/miniserver$ pm2 describe 3Describing process with id 3-name jerry

pm2 logs能查看不断实时刷新的logs:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
[外链图片转存失败(img-PxJRyuKT-1567998311903)(upload-images.jianshu.io/upload_imag…":
[外链图片转存失败(img-qAYtCKY9-1567998311905)(user-images.githubusercontent.com/5669954/600…)]