当前位置: 代码网 > it编程>前端脚本>Node.js > 使用pm2管理node项目的流程步骤

使用pm2管理node项目的流程步骤

2025年04月24日 Node.js 我要评论
1. 安装 pm2首先,确保你已经全局安装了 pm2。如果没有安装,可以使用 npm 安装:npm install pm2 -g安装完成后,可以通过以下命令检查 pm2 是否安装成功:pm2 -v2.

1. 安装 pm2

首先,确保你已经全局安装了 pm2。如果没有安装,可以使用 npm 安装:

npm install pm2 -g

安装完成后,可以通过以下命令检查 pm2 是否安装成功:

pm2 -v

2. 启动 node 项目

假设你的项目主文件是 app.js,你可以直接使用以下命令启动:

pm2 start app.js

启动后,pm2 会将你的应用作为后台进程运行,并分配一个进程 id(通常从 0 开始)。

常用启动参数:

  • 指定进程名称:默认进程名是文件名,可以自定义名称以便管理:
 pm2 start app.js --name "my-app"

比如我有个 next.js 项目(nextjs 是全栈框架,所以部署的时候必须选择 node),运行

 pm2 start pnpm --name "my-next-app" -- run start

这个命令的意思是

  • 使用 pm2 启动一个名为 my-next-app 的后台进程。
  • 这个进程通过 pnpm 执行 package.json 中定义的 start 脚本。

这个命令的意思

  • 指定环境变量:比如运行在生产环境:
pm2 start app.js --env production
  • 监听文件变化并自动重启:适合开发环境:
pm2 start app.js --watch

3. 查看进程状态

启动后,可以使用以下命令查看所有运行中的进程

pm2 list

这会显示进程的 id、名称、状态、cpu 和内存使用情况等

4. 管理进程

  • 停止进程

pm2 stop app.js 或使用进程 id/名称 pm2 stop 0 pm2 stop my-app

  • 重启进程
pm2 restart app.js
  • 删除进程
pm2 delete app.js

5. 使用配置文件

module.exports = {
  apps: [{
    name: "my-app",          // 进程名称
    script: "app.js",        // 启动文件
    instances: 1,            // 实例数量(可设置为 "max" 使用所有 cpu 核心)
    autorestart: true,       // 自动重启
    watch: false,            // 是否监听文件变化
    max_memory_restart: "1g",// 内存超过 1g 时重启
    env: {                   // 默认环境变量
      node_env: "development"
    },
    env_production: {        // 生产环境变量
      node_env: "production"
    }
  }]
};

启动

pm2 start ecosystem.config.js

6. 其他命令

 pm2 startup  开机自启
 pm2 log.   查看日志

到此这篇关于使用pm2管理node项目的流程步骤的文章就介绍到这了,更多相关pm2管理node项目内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com