如何启动带有 pm2 的 Node.js 应用
Node.js 是一种基于 Chrome V8 引擎运行的 JavaScript 运行时环境,广泛应用于服务器端、Web 应用程序和命令行工具等领域。而 pm2 是一款 Node.js 进程管理工具,它能够帮助我们管理 Node.js 应用程序,监控应用进程,自动重启进程等等。本文将详细介绍如何启动带有 pm2 的 Node.js 应用,帮助读者更好地理解 Node.js 和 pm2 的使用。
- 安装 Node.js 和 pm2
在启动带有 pm2 的 Node.js 应用之前,我们需要先安装 Node.js 和 pm2。Node.js 的安装比较简单,可在官网下载相应平台的二进制包进行安装。而 pm2 则可以通过 npm 进行安装,只需执行以下命令即可:
$ npm install pm2 -g
安装完成后,我们可以使用 pm2 -v
命令来查看 pm2 的版本号,以确保安装成功。
- 创建 Node.js 应用程序
接下来,我们需要创建一个简单的 Node.js 应用程序,用于演示如何启动带有 pm2 的 Node.js 应用。这里我们创建一个简单的 HTTP 服务器,代码如下所示:
-- -------------------- ---- ------- ----- ---- - ---------------- ----- -------- - ------------ ----- ---- - ----- ----- ------ - ----------------------- ---- -- - -------------- - ---- ----------------------------- -------------- -------------- ----------- --- ------------------- --------- -- -- - ------------------- ------- -- ------------------------------ ---
保存代码为 app.js
文件。
- 启动 Node.js 应用程序
在没有使用 pm2 的情况下,我们可以使用以下命令来启动 Node.js 应用程序:
$ node app.js
这将在命令行中输出 Server running at http://127.0.0.1:3000/
,表示应用程序已经启动。在浏览器中访问 http://127.0.0.1:3000/
,即可看到输出的 Hello World!
。
- 使用 pm2 启动 Node.js 应用程序
使用 pm2 启动 Node.js 应用程序比起直接使用 node
命令启动,有以下几个优点:
- 启动多个进程,提高应用程序的可靠性和稳定性。
- 自动监控进程状态,发现进程异常退出后会自动重启。
- 支持日志管理,能够方便地查看应用程序运行日志。
使用 pm2 启动 Node.js 应用程序非常简单,只需执行以下命令即可:
$ pm2 start app.js --name myapp
这将在后台启动一个名为 myapp
的进程,并输出启动日志。我们可以使用 pm2 list
命令来查看当前 pm2 所管理的进程列表,如下所示:
┌──────┬──────┬─────────┬───────┬────────┬─────────┬────────┬───────┬───────────┬──────────┐ │ Name │ mode │ status │ ports │ uptime │ memory │ │ user │ watching │ disabled │ ├──────┼──────┼─────────┼───────┼────────┼─────────┼────────┼───────┼───────────┼──────────┤ │ myapp│ fork │ online │ 3000 │ 0s │ 14.7mb │ 0% │ user │ disabled │ False │ └──────┴──────┴─────────┴───────┴────────┴─────────┴────────┴───────┴───────────┴──────────┘
从列表中可以看到,myapp
进程已经成功启动,并且运行在 3000 端口上。
- 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