如何启动带有 pm2 的 Node.js 应用

阅读时长 5 分钟读完

如何启动带有 pm2 的 Node.js 应用

Node.js 是一种基于 Chrome V8 引擎运行的 JavaScript 运行时环境,广泛应用于服务器端、Web 应用程序和命令行工具等领域。而 pm2 是一款 Node.js 进程管理工具,它能够帮助我们管理 Node.js 应用程序,监控应用进程,自动重启进程等等。本文将详细介绍如何启动带有 pm2 的 Node.js 应用,帮助读者更好地理解 Node.js 和 pm2 的使用。

  1. 安装 Node.js 和 pm2

在启动带有 pm2 的 Node.js 应用之前,我们需要先安装 Node.js 和 pm2。Node.js 的安装比较简单,可在官网下载相应平台的二进制包进行安装。而 pm2 则可以通过 npm 进行安装,只需执行以下命令即可:

安装完成后,我们可以使用 pm2 -v 命令来查看 pm2 的版本号,以确保安装成功。

  1. 创建 Node.js 应用程序

接下来,我们需要创建一个简单的 Node.js 应用程序,用于演示如何启动带有 pm2 的 Node.js 应用。这里我们创建一个简单的 HTTP 服务器,代码如下所示:

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

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

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

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

保存代码为 app.js 文件。

  1. 启动 Node.js 应用程序

在没有使用 pm2 的情况下,我们可以使用以下命令来启动 Node.js 应用程序:

这将在命令行中输出 Server running at http://127.0.0.1:3000/,表示应用程序已经启动。在浏览器中访问 http://127.0.0.1:3000/,即可看到输出的 Hello World!

  1. 使用 pm2 启动 Node.js 应用程序

使用 pm2 启动 Node.js 应用程序比起直接使用 node 命令启动,有以下几个优点:

  • 启动多个进程,提高应用程序的可靠性和稳定性。
  • 自动监控进程状态,发现进程异常退出后会自动重启。
  • 支持日志管理,能够方便地查看应用程序运行日志。

使用 pm2 启动 Node.js 应用程序非常简单,只需执行以下命令即可:

这将在后台启动一个名为 myapp 的进程,并输出启动日志。我们可以使用 pm2 list 命令来查看当前 pm2 所管理的进程列表,如下所示:

从列表中可以看到,myapp 进程已经成功启动,并且运行在 3000 端口上。

  1. pm2 的常用命令
  • pm2 start app.js:在后台启动一个名为 app.js 的进程。
  • pm2 stop myapp:停止名为 myapp 的进程。
  • pm2 restart myapp:重启名为 myapp 的进程。
  • pm2 delete myapp:删除名为 myapp 的进程。
  • pm2 logs myapp:查看名为 myapp 的进程的日志信息。
  • pm2 monit:查看所有进程的实时状态。

使用以上命令可以对 pm2 所管理的进程进行操作,方便地管理我们的应用程序。

总结

本文介绍了如何启动带有 pm2 的 Node.js 应用,需要先安装 Node.js 和 pm2,并使用 pm2 启动,可以提高应用程序的可靠性和稳定性,并支持日志管理等特性。同时,也简单介绍了 pm2 的常用命令,希望读者能够更加深入地学习 Node.js 和 pm2 的使用。

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

纠错
反馈