如何使用 PM2 部署和管理 Express.js 应用

介绍

PM2(Process Manager 2)是一个基于 Node.js 的进程管理工具,可以轻松地在生产环境中部署和管理 Node.js 应用程序。在本文中,我们将学习如何使用 PM2 部署和管理 Express.js 应用程序。

Express.js 是一个 Node.js 框架,它提供了一组强大的功能和工具,使我们可以轻松地构建 Web 应用程序。使用 Express.js,我们可以轻松地创建和管理路由、中间件、模板引擎等等。

准备工作

在开始之前,我们需要确保已经将 Node.js 和 Express.js 安装在本地计算机上。可以使用以下命令检查 Node.js 和 Express.js 是否已安装:

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

如果 Node.js 和 Express.js 已安装,则可以继续进行下一步。

创建 Express.js 应用程序

首先,我们需要创建一个 Express.js 应用程序。可以使用以下命令创建一个名为 "myapp" 的新应用程序:

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

此命令将创建一个名为 "myapp" 的目录,并在其中生成一些默认的 Express.js 文件。

安装 PM2

要安装 PM2,请使用以下命令:

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

在全局安装 PM2 后,我们将能够使用 pm2 命令来管理我们的 Node.js 应用程序。

部署和管理 Express.js 应用程序

要使用 PM2 部署和管理我们的 Express.js 应用程序,请按照以下步骤操作:

步骤 1

首先,我们需要进入 Express.js 应用程序的根目录。可以使用以下命令进入根目录:

-- -----

步骤 2

接下来,我们需要使用 pm2 命令来启动应用程序。可以使用以下命令启动应用程序:

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

此命令将启动 "bin/www" 文件(默认情况下由 Express.js 自动生成)。此文件包含应用程序的入口点。

步骤 3

现在,我们可以使用 pm2 命令来管理我们的应用程序。以下是一些常用的 pm2 命令:

  • pm2 list: 列出所有正在运行的应用程序
  • pm2 stop [app-name]: 停止指定应用程序
  • pm2 restart [app-name]: 重启指定应用程序
  • pm2 delete [app-name]: 删除指定应用程序

步骤 4

如果想要在服务器重启后自动启动应用程序,可以使用以下命令将应用程序添加为系统服务:

--- -------

此命令将在系统启动时启动应用程序。

步骤 5

如果需要查看应用程序的日志信息,可以使用以下命令:

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

此命令将显示指定应用程序的日志信息。

示例代码

以下是一个简单的 Express.js 应用程序示例代码:

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

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

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

结论

在本文中,我们学习了如何使用 PM2 部署和管理 Express.js 应用程序。我们已经学习了如何使用 pm2 命令启动应用程序、管理应用程序、将应用程序添加为系统服务和查看日志信息。在将来的开发工作中,我们可以使用 PM2 轻松地部署和管理我们的 Node.js 应用程序。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/671631afad1e889fe21b48af