除了在本地开发一个nodejs应用,有的时候我们更希望把它发不到服务器端,供更多的人来使用它。

这时,你可能会遇到这个问题:如何保持服务运行并退出终端呢?

PM2 可能会是一个不错的选择

官网地址:https://pm2.io/runtime/

首先,全局安装pm2:

npm i pm2 -g

然后使用pm2来运行项目的根js文件:

pm2 start app.js

这样项目就在后台运行起来了,你也可以正常的退出终端或远程连接了🎉

当然,pm2还提供了其他管理方法:

  • 查看当前运行的所有nodejs服务:

    pm2 ls
    
  • 查看服务日志:

    pm2 logs [APP_NAME]
    
  • 清空日志:

    pm2 flush
    
  • 停止服务:

    pm2 stop [APP_NAME]
    
  • 重启服务:

    pm2 restart [APP_NAME]
    
  • 自定义服务参数:

    ecosystem.config.js
    1
    2
    3
    4
    5
    6
    7
    8
    9
    module.exports = {
      apps: [{
        name: "csdn-crawler",
        script: "./dist/index.js",
        env: {
          PORT: 5000
        }
      }]
    }

比如之前写过的CSDN博客统计平台的配置文件就是这样,定义了应用的名称、脚本的执行路径、脚本运行中的环境变量。

然后,以此配置文件启动服务:

pm2 start

以上就是pm2使用过程中常用的命令了,借助成熟的第三方工具可以帮助我们更好的管理应用。

觉得作者写得不错?不妨轻击下方按钮~

赏点银子给楼主凑凑买咖啡喝吧
微信
支付宝
扫码打赏,建议金额1-10元

Copied From 畅言