PM2 如何重启 Node.js 进程?

阅读时长 3 分钟读完

背景

在开发 Node.js 应用时,经常需要启动、停止和重启进程。PM2 是一个非常优秀的进程管理工具,可以帮助我们简化这些操作。

PM2 不仅可以监控进程的健康状态,还可以自动重启进程以确保应用一直处于可用状态。本文将介绍如何使用 PM2 重启 Node.js 进程。

PM2 简介

先简要介绍一下 PM2。PM2 是一个 Node.js 应用进程管理器,可以管理应用的状态、监控应用的资源使用率以及自动重启应用,支持多种 Node.js 应用程序,包括:HTTP 服务器、Web 应用、API 服务、Socket.io 应用等。使用 PM2 不仅提高了应用的稳定性,还可以减少系统资源的占用。

如何安装 PM2

使用 PM2 之前需要先在本地安装 PM2。可以通过 Node.js 包管理工具 NPM 安装:

安装完成后,可以使用以下命令验证 PM2 是否成功安装:

如果成功安装,将返回 PM2 的版本号。如果提示“pm2 不是内部或外部命令,也不是可运行的程序或批处理文件。”则代表 PM2 安装失败。

使用 PM2 重启 Node.js 进程

启动 Node.js 应用

首先,需要启动一个 Node.js 应用。使用以下命令启动一个简单的 HTTP 服务器:

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

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

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

将上述代码保存为 app.js,并使用以下命令启动:

应用启动后会监听本地端口 3000,可以在浏览器中访问 http://localhost:3000/ 验证应用是否成功启动。

使用 PM2 启动 Node.js 应用

PM2 可以帮助我们启动 Node.js 应用,并且能够监控应用的状态并自动重启应用。使用以下命令启动 Node.js 应用:

上述命令会启动一个名为 app 的进程。可以使用以下命令查看进程状态:

应该可以看到包含 app 的进程列表。

重启 Node.js 应用

当应用发生错误时,可以使用 PM2 重启应用。使用以下命令重启应用:

上述命令会重启名称为 app 的进程。

如果想重启所有进程,可以使用以下命令:

上述命令会重启所有的进程。

如果想停止进程,可以使用以下命令:

上述命令会停止名称为 app 的进程。

如果想停止所有进程,可以使用以下命令:

上述命令会停止所有的进程。

结论

本文介绍了如何使用 PM2 启动、停止和重启 Node.js 应用程序。使用 PM2 能够帮助开发者提高应用的稳定性,使得系统资源的占用更少,从而提高整个系统的可靠性和性能。

只有掌握了 PM2 的基本用法并灵活运用才能够更好地管理 Node.js 应用的进程,并使得应用程序更加稳定和高效。

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

纠错
反馈