NPM2如何启动node.js文件

NPM2如何启动node.js文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联建站主要从事网站设计制作、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务罗定,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

安装

npm install -g pm2

用法

$ npm install -g pm2 命令行全局安装pm2
$ pm2 start app.js 或者 pm2 start bin/www  启动node项目
$ pm2 stop bin/www  停止pm2服务
$ pm2 list 列出由pm2管理的所有进程信息,还会显示一个进程会被启动多少次,因为没处理的异常。
$ pm2 monit 监视每个node进程的CPU和内存的使用情况
$ pm2 logs 显示所有进程日志
$ pm2 stop all 停止所有进程
$ pm2 restart all 重启所有进程
$ pm2 reload all 0秒停机重载进程 (用于 NETWORKED 进程)
$ pm2 stop 0 停止指定的进程
$ pm2 restart 0 重启指定的进程
$ pm2 startup 产生 init 脚本 保持进程活着
$ pm2 web 运行健壮的 computer API endpoint (http://localhost:9615)
$ pm2 delete 0 杀死指定的进程
$ pm2 delete all 杀死全部进程
运行进程的不同方式
$ pm2 start app.js -i max 根据有效CPU数目启动最大进程数目
$ pm2 start app.js -i 3 启动3个进程
$ pm2 start app.js -x 用fork模式启动 app.js 而不是使用 cluster
$ pm2 start app.js -x -- -a 23 用fork模式启动 app.js 并且传递参数 (-a 23)
$ pm2 start app.js --name serverone 启动一个进程并把它命名为 serverone
$ pm2 stop serverone 停止 serverone 进程
$ pm2 start app.json 启动进程, 在 app.json里设置选项
$ pm2 start app.js -i max -- -a 23 在--之后给 app.js 传递参数
$ pm2 start app.js -i max -e err.log -o out.log 启动 并 生成一个配置文件

开机启动

  1. 安装并配置 pm2-windows-service
    pm2-windows-service可以将 pm2 安装成 windows service, 达到开机运行的目的

npm i -g pm2-windows-service
  1. 添加pm2环境变量
    添加系统环境变量 PM2_HOME=C:\Users\JasonYang\.pm2
    右键 [我的电脑] - [属性] - [高级系统设置] - [环境变量] - 新建 [系统变量]
    名称PM2_HOME
    路径C:\Users\JasonYang\.pm2(这路径根据自己需要定)

  2. 安装服务
    以管理员权限打开新的命令行窗口,执行以下命令来安装服务

pm2-service-install
  1. Perform environment setup ? 选 n, 继续
    此时, PM2服务已安装成功并已启动, 可以通过 Wn+R来查看,输入services.msc即可看到服务

  2. 启动node程序
    下面用 pm2 来启动我们自己的服务程序 app.js, 然后告诉 pm2 开机后自动运行我 app.js
    继续在管理员命令行下, cd 到 app.js 所在目录

pm2 start app.js --name myapp
  1. 查看服务列表

pm2 list
  1. 添加到自启动服务

pm2 save

pm2 save很重要, 它保存当前pm2 正在管理的NodeJS服务, 并在开机后恢复这些服务

至此, 安装配置完成


卸载服务

pm2-service-uninstall

看完上述内容,你们掌握NPM2如何启动node.js文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享名称:NPM2如何启动node.js文件
本文网址:http://cdiso.cn/article/iippeo.html

其他资讯