七 Windos系统下使用PM2部署Node.js服务

Windos系统下使用PM2部署Node.js服务

  • 一 windows系统下安装PM2
  • 二 PM2的简单使用
  • 三 PM2的开机启动

一 windows系统下安装PM2

1.使用npm命令安装PM2

npm i pm2 -g

全局安装PM2.
安装完成之后,使用pm2命令输出版本号,则说明安装正确

pm2 -v

七 Windos系统下使用PM2部署Node.js服务_第1张图片

二 PM2的简单使用

1.启动Node服务
打开终端,切换至项目根目录下,使用pm2命令启动。

pm2 start [path] --name [project_name]

注:在测试过程(Express框架)中,直接使用pm2 start app.js 命令启动Node服务后无效,本人经过测试,使用www文件直接启动.
例:

pm2 start ./bin/www --name test

七 Windos系统下使用PM2部署Node.js服务_第2张图片
2.其余常用命令
(1)pm2 ls 查看启动的服务列表
(1)pm2 stop all 停止所有服务
(1)pm2 stop [ name | id ] 停止指定服务,通过项目的name或者id
(1)pm2 restart [ name | id ] 重启指定服务
(1)pm2 delete all 删除全部服务
(1)pm2 delete [ name | id ] 删除指定服务
(1)pm2 logs 查看实时日志
(1)pm2 startup 开机启动

注:以上所述均为亲测,网上帖子基本都在说直接start app.js可以运行,不知道是框架不一样还是什么原因,经测试,在express框架中,使用pm2部署Node服务需要运行www文件才可以,另外,npm run strat也仅仅是脚本命令,实际运行的还是bin文件下的www文件
为服务起名时,注意name指令前为双横杠(–name),心细且早已发现的同学请略过即可。

三 PM2的开机启动

1.安装windows自启动包

npm install pm2-windows-startup -g

嫌慢使用cnpm即可
安装完成,执行自启动命令

pm2-startup install

出现提示,则说明自启动设置完成,然后保存一下当前正在运行的pm2项目
注意:新增之后同样需要保存

pm2 save

然后重启电脑,在终端输入pm2 ls,即可查看Node.js服务,会发现,之前的服务已经在运行了。

你可能感兴趣的:(NodeJs)