PM2部署与管理Node.js项目的步骤

 更新时间:2025年10月23日 09:23:16   作者:冉成未来  
使用 PM2(Process Manager 2)来部署Node.js项目是一种非常流行的方法,因为它可以帮助你管理 Node.js 应用的进程,包括启动、停止、重启和监控,下面介绍如何使用PM2部署一个Node.js项目的步骤,感兴趣的朋友跟随小编一起看看吧

使用 PM2(Process Manager 2)来部署 Node.js 项目是一种非常流行的方法,因为它可以帮助你管理 Node.js 应用的进程,包括启动、停止、重启和监控。下面是如何使用 PM2 部署一个 Node.js 项目的步骤:

1. 安装 Node.js 和 NPM

确保你的系统已经安装了 Node.js 和 npm。你可以通过运行以下命令来检查它们是否已安装:

node -v
npm -v

如果未安装,你可以从 Node.js 官网 下载并安装。

2. 安装 PM2

通过 npm 安装 PM2:

npm install pm2 -g

3. 准备你的 Node.js 项目

确保你的 Node.js 项目已经初始化并准备好运行。你可以通过以下命令初始化一个新的 Node.js 项目:

mkdir my-node-project
cd my-node-project
npm init -y

4. 创建你的应用文件(例如 app.js)

在你的项目目录中创建一个简单的 Node.js 应用文件,例如 app.js:

// app.js
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, World!\n');
});
server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

5. 使用 PM2 启动你的应用

在项目目录中,使用 PM2 启动你的应用:

pm2 start app.js --name my-node-app

这里,–name 参数用于给进程命名,方便管理。

6. 查看你的应用状态

使用以下命令查看所有 PM2 管理的应用状态:

pm2 list

7. 日志管理

查看日志:

pm2 logs my-node-app

8. 管理你的应用(启动、停止、重启等)

停止应用:pm2 stop my-node-app
重启应用:pm2 restart my-node-app
删除应用:pm2 delete my-node-app
查看所有日志:pm2 logs 或 pm2 monit 查看实时日志和性能监控。

9. 设置 PM2 开机自启(可选)

编辑 PM2 的启动脚本,使其在系统启动时自动启动你的应用:

pm2 startup [platform]  # 查看适合你操作系统的命令,例如 ubuntu 的命令是 systemd。运行该命令后,它会显示一个命令让你复制并执行,例如 `sudo env PATH=$PATH:/usr/bin pm2 startup systemd -u <username> --hp /home/<username>`。然后执行该命令。
pm2 save                # 保存当前进程列表,以便开机自启时能自动启动。

通过以上步骤,你可以使用 PM2 来高效地管理和部署你的 Node.js

到此这篇关于PM2部署Node.js项目的文章就介绍到这了,更多相关PM2部署Node.js项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 推荐 21 款优秀的高性能 Node.js 开发框架

    推荐 21 款优秀的高性能 Node.js 开发框架

    Node.js是JavaScript中最为流行的框架之一,易于创建可扩展的Web应用。Node.js包含不同类型框架,包括MVC, full-stack,REST API以及Generators。借助这些框架使Node.js更加易于使用,它还支持众多特性功能,只需几个步骤就可快速搭建强大的Web应用。本文为大家推荐21款
    2014-08-08
  • node.js微信小程序配置消息推送的实现

    node.js微信小程序配置消息推送的实现

    这篇文章主要介绍了node.js微信小程序配置消息推送的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 详细分析Node.js 多进程

    详细分析Node.js 多进程

    这篇文章主要介绍了Node.js 多进程的的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • Node.js实现用户身份验证和授权的示例代码

    Node.js实现用户身份验证和授权的示例代码

    在web开发中,我们常常需要对一些敏感的url进行访问权限控制,本文主要介绍了Node.js实现用户身份验证和授权的示例代码,具有一定的参考价值,感兴趣的了解一下
    2024-02-02
  • npm安装的全局包/工具不能使用,不是内部/外部命令的解决方法

    npm安装的全局包/工具不能使用,不是内部/外部命令的解决方法

    这篇文章主要给大家介绍了关于npm安装的全局包/工具不能使用,不是内部/外部命令的解决方法,文中通过图文将解决的方法介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • 学习 NodeJS 第八天:Socket 通讯实例

    学习 NodeJS 第八天:Socket 通讯实例

    本篇文章主要介绍了学习 NodeJS 第八天:Socket 通讯实例,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • node.js+postman+mongodb搭建测试注册接口的实现

    node.js+postman+mongodb搭建测试注册接口的实现

    本文主要介绍了node.js+postman+mongodb搭建测试注册接口的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • nodejs 中模拟实现 emmiter 自定义事件

    nodejs 中模拟实现 emmiter 自定义事件

    这篇文章主要介绍了Nodejs中自定义事件实例,比较简单的一个例子,需要的朋友可以参考下。
    2016-02-02
  • nodejs模块系统源码分析

    nodejs模块系统源码分析

    这篇文章主要介绍了nodejs模块系统源码分析,对nodejs感兴趣的同学,可以参考下
    2021-05-05
  • window系统管理多版本node的实现

    window系统管理多版本node的实现

    存在不同项目使用npm时所需要的版本不一致,又不想每次都卸载又重新安装node,这时候就需要多版本管理器,本文主要介绍了window系统管理多版本node的实现,感兴趣的可以了解一下
    2024-02-02

最新评论