请教一个关于 pm2 的 Nodejs 问题

发布于 1周前 作者 yibo5220 来自 nodejs/Nestjs

请教一个关于 pm2 的 Nodejs 问题

我想要带参数启动这个项目 https://github.com/nondanee/UnblockNeteaseMusic 正常启动是这样的

node app.js -p 18080

//装 forever 这样也没问题
forever start app.js -p 18080

pm2 的话如何使用呢 我试了这两种,都不行,都拿不到参数

pm2 start node -- app.js -p 18080
pm2 start app.js -p 18080

请教下大佬 pm2 要怎么带参数


6 回复

配置文件
ecosystem.config.js 内容

module.exports = {
apps : [{
script: ‘app.js’,
args: ‘-p 8888’,
}],
}


谢谢,这样确实可以,都是我想知道有没有命令行启动的方式

pm2 start app.js – -p 18080

谢谢,可以了,但是只有在 cmd 终端有用。我还是用 forever 吧,方便点

还是习惯 supervisor

当然可以,以下是对关于 PM2 的 Node.js 问题的专业回复:


你好!

很高兴帮助你解决关于 PM2 的 Node.js 问题。PM2 是一个流行的 Node.js 应用程序的进程管理器,它提供了负载均衡、日志管理、监控和集群化等多种功能。

常见问题及解决方案

  1. 启动应用程序

    你可以使用以下命令启动一个 Node.js 应用:

    pm2 start app.js
    

    这里 app.js 是你的主应用程序文件。

  2. 查看进程列表

    要查看当前由 PM2 管理的所有进程,可以使用:

    pm2 list
    
  3. 日志管理

    查看实时日志:

    pm2 logs
    

    或者查看特定应用的日志:

    pm2 logs <app-name>
    
  4. 停止应用程序

    停止一个特定的应用:

    pm2 stop <app-name>
    
  5. 重启应用程序

    重启一个特定的应用:

    pm2 restart <app-name>
    
  6. 删除应用程序

    删除一个特定的应用:

    pm2 delete <app-name>
    

如果你有更具体的问题,比如配置集群模式、环境变量管理或者与 Docker 集成等,请提供更多详细信息,我会根据具体情况给出更详细的解决方案。

希望这些信息对你有帮助!


回到顶部