在 Windows 上使用 PM2 部署 Node.js 应用程序

阅读时长 4 分钟读完

介绍

PM2 是一个流行的 Node.js 进程管理器,它可以帮助我们在服务器上启动、停止、重启、监控 Node.js 应用程序。在本文中,我们将学习如何在 Windows 上使用 PM2 部署 Node.js 应用程序。

安装 PM2

在 Windows 上安装 PM2 非常简单,我们只需要通过 npm 安装即可。打开命令行工具,输入以下命令:

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

如果显示了 PM2 的版本号,则说明安装成功。

部署 Node.js 应用程序

在使用 PM2 部署 Node.js 应用程序之前,我们需要先编写一个简单的应用程序。以下是一个简单的 Node.js 应用程序,它会启动一个 HTTP 服务器并监听端口 3000:

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

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

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

将以上代码保存到一个名为 app.js 的文件中。

接下来,我们可以使用 PM2 来启动这个应用程序。在命令行中,进入应用程序所在的目录,然后输入以下命令:

这将会启动应用程序,并在 PM2 中注册一个进程。我们可以通过以下命令来查看进程状态:

如果一切正常,应该会显示一个名为 app 的进程,并且状态为 online

现在我们可以通过浏览器访问 http://localhost:3000,如果一切正常,应该会看到一个显示 Hello, World! 的页面。

配置 PM2

PM2 提供了许多配置选项,以便我们更好地管理和监控应用程序。以下是一些常用的配置选项:

  • name: 进程的名称。
  • script: 启动应用程序的脚本文件。
  • args: 启动应用程序时需要传递的参数。
  • exec_mode: 进程的执行模式,可以是 forkcluster
  • instances: 启动多少个进程,只有在 exec_modecluster 时才有效。
  • watch: 监听文件变化并自动重启进程。
  • ignore_watch: 忽略某些文件的变化。

以下是一个使用了一些配置选项的示例:

这将会启动一个名为 myapp 的进程,并且会监听文件变化并自动重启进程,同时忽略 node_modules 目录下的文件变化。

监控应用程序

PM2 提供了一个内置的监控器,可以帮助我们监控应用程序的 CPU、内存、网络等指标。以下是一些常用的监控命令:

  • pm2 monit: 监控所有进程的 CPU、内存、网络等指标。
  • pm2 show <app-name>: 查看特定进程的详细信息。
  • pm2 logs: 查看所有进程的日志。

停止和重启进程

我们可以使用以下命令来停止或重启进程:

  • pm2 stop <app-name>: 停止特定进程。
  • pm2 restart <app-name>: 重启特定进程。

结论

在本文中,我们学习了如何在 Windows 上使用 PM2 部署和管理 Node.js 应用程序。我们了解了如何安装 PM2、启动应用程序、配置 PM2、监控应用程序以及停止和重启进程。希望本文对您有所帮助!

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

纠错
反馈