什么是 PM2?
PM2 是一个进程管理器,可以用来管理 Node.js 应用程序。它可以帮助我们方便地启动、停止、重启、监控、自动重启进程等等。
为什么要使用 PM2?
在生产环境中,我们需要确保我们的 Node.js 应用程序能够稳定地运行。如果我们手动启动 Node.js 进程,当进程崩溃时,我们需要手动重启它。这样会非常麻烦,也容易出错。
使用 PM2 可以帮助我们自动管理我们的 Node.js 进程,并且在进程崩溃时自动重启它们。此外,PM2 还提供了一些有用的功能,如日志记录、监控、负载均衡等等。
如何使用 PM2?
安装 PM2
首先,我们需要安装 PM2。可以使用以下命令来安装它:
npm install pm2 -g
启动 Node.js 进程
使用 PM2 启动 Node.js 进程非常简单。只需要使用以下命令:
pm2 start app.js
这将启动一个名为 app.js
的 Node.js 进程。如果您的应用程序需要传递参数,您可以使用以下命令:
pm2 start app.js -- --port=3000
这将启动一个名为 app.js
的 Node.js 进程,并将 --port=3000
作为参数传递给它。
停止 Node.js 进程
使用 PM2 停止一个 Node.js 进程也非常简单。只需要使用以下命令:
pm2 stop app.js
这将停止名为 app.js
的 Node.js 进程。
重启 Node.js 进程
使用 PM2 重启一个 Node.js 进程也非常简单。只需要使用以下命令:
pm2 restart app.js
这将重启名为 app.js
的 Node.js 进程。
监视 Node.js 进程
使用 PM2 监视 Node.js 进程也非常简单。只需要使用以下命令:
pm2 monit
这将打开一个监视器,显示所有正在运行的进程的 CPU 和内存使用情况。
自动重启 Node.js 进程
使用 PM2 自动重启 Node.js 进程也非常简单。只需要使用以下命令:
pm2 startup
这将自动创建一个启动脚本,并将其添加到系统启动项中。这样,当您的服务器重新启动时,所有的 Node.js 进程将自动启动。
示例代码
以下是一个简单的 Node.js 应用程序,它监听端口 3000,并返回一个 "Hello, world!" 消息。
-- -------------------- ---- ------- ----- ---- - ---------------- ----- ------ - ----------------------- ---- -- - ------------------ ---------------- --------------- --------------- ----------- --- ------------------- -- -- - ------------------- ------- -- ------------------------- ---
使用 PM2 启动该应用程序的命令如下:
pm2 start app.js --name="hello-world"
这将启动一个名为 hello-world
的 Node.js 进程,并监听端口 3000。您可以使用以下命令来停止它:
pm2 stop hello-world
使用以下命令来重启它:
pm2 restart hello-world
使用以下命令来监视它:
pm2 monit
使用以下命令来自动重启它:
pm2 startup
总结
使用 PM2 可以帮助我们方便地管理 Node.js 进程,并保证它们在崩溃时自动重启。此外,PM2 还提供了一些有用的功能,如日志记录、监控、负载均衡等等。希望本文能够帮助您正确地使用 PM2 部署 Node.js 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6512a20b95b1f8cacdb23e99