PM2 如何安装及使用

阅读时长 4 分钟读完

介绍

PM2 是一个现代化的 Node.js 进程管理器,能够帮助开发者管理 Node.js 应用的运行及监控,还可进行自动重启、进程守护等多种功能,大大提高了 Node.js 应用的可靠性和稳定性,是 Node.js 应用开发的强力工具之一。

本文将详细介绍 PM2 的安装及使用,帮助大家更好地利用 PM2 来管理 Node.js 应用。

安装及使用

安装

PM2 可以在全局或者本地进行安装,安装方法如下:

全局安装:

本地安装:

使用

在安装完 PM2 后,我们可以使用以下命令来启动应用程序:

其中,<app-name> 是你的应用程序文件名。

例如,如果你有一个 app.js 的文件,你可以使用以下命令来启动它:

除了使用文件名之外,你还可以使用以下命令来启动应用程序:

  • --name : 给应用程序命名
  • --watch : 监视文件的变化,并自动重启应用程序
  • --ignore-watch : 忽略指定的目录或文件,不进行监视

启动应用程序时,还可以指定其运行的实例数量:

这个命令将会创建尽可能多的实例,在可用的 CPU 内核上都会创建,并监视它们的运行情况。

监控

PM2 允许开发者通过命令行直接监控应用程序的运行情况,例如查询应用程序的日志、查看应用程序的状态等等。

以下是一些常见的监控命令:

  • pm2 logs : 查看应用程序输出的日志
  • pm2 info <app-name> : 查看应用程序信息
  • pm2 list : 查看应用程序列表
  • pm2 stop <app-name> : 停止应用程序

自动重启

PM2 还提供了自动重启应用程序的功能,只需要在启动应用程序时指定 --watch 标志即可:

这个命令将会监视 Node.js 应用程序文件的变化,并在文件发生变化时自动重启应用程序。

进程守护

PM2 还提供了进程守护功能,可以在应用程序发生异常崩溃时自动重启它。

以下是一些常用的命令:

  • pm2 start <app-name> --name <app-name> --restart-delay <delay-in-seconds> : 启动应用程序,并设置自动重启延迟
  • pm2 startup : 将 PM2 加入系统启动项
  • pm2 save : 保存当前 PM2 进程信息

示例代码

以下代码展示了如何在 Node.js 中使用 PM2:

-- -------------------- ---- -------
----- --- - ---------------

-- ------
------------------- ----- ----- -- -
  -- ----- -
    -------------------
  - ---- -
    ------------------
  -
---

-- -----------
-----------
    ------    - ---------
    -----     - -----
    ---- -
      --------- -------------
    --
    -------------- - -
       --------- ------------
    -
  -- ----- ----- -- -
  -- ----- -
    -------------------
  - ---- -
    ------------------
  -
---

-- ------
------------------ ----- ----- -- -
  -- ----- -
    -------------------
  - ---- -
    ------------------
  -
---

总结

本文介绍了 PM2 的安装及使用,并提供了示例代码,希望能够帮助开发者更好地管理 Node.js 应用程序。使用 PM2 可以大大提高应用程序的可靠性和稳定性,对于企业级应用程序的开发尤为重要。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64869c1948841e9894528acb

纠错
反馈