什么是 PM2
PM2 是一款基于 Node.js 的进程管理工具,可以进行进程启动、监控、自动重启等功能。在前端开发中,我们经常需要启动多个 Node.js 进程,比如静态资源服务器、API 服务器等,而使用 PM2 可以方便地管理这些进程,保证它们的稳定运行。
安装与使用
安装
可以使用 npm 进行安装:
npm install pm2 -g
使用
启动一个进程:
pm2 start app.js
查看所有进程状态:
pm2 status
停止一个进程:
pm2 stop app
重启一个进程:
pm2 restart app
更多命令可以查看官方文档。
进程监控与日志
PM2 可以监控进程的 CPU 和内存使用情况,并保存进程的运行日志。我们可以使用 PM2 自带的命令来查看:
查看进程监控信息:
pm2 monit app
查看进程日志:
pm2 logs app
自动重启
如果进程发生错误或崩溃,PM2 可以自动重启它们,以保证服务的稳定运行。可以使用以下方式设置:
pm2 start app.js --watch
这样,如果 app.js 文件发生改变,PM2 会自动重启进程。
指定进程数和绑定端口
如果有多个进程需要管理,可以使用 --instances
参数指定进程数:
pm2 start app.js --instances max
这里 max
表示使用 CPU 核心数作为进程数。
如果需要绑定端口,可以使用 --port
参数:
pm2 start app.js --port 3000
推荐使用 PM2 的原因
使用 PM2 可以方便地管理多个 Node.js 进程,保证服务的稳定运行。它还提供了监控、日志和自动重启等功能。
另外,PM2 可以结合多种工具进行部署,比如 Docker、Nginx 等。这些工具可以帮助我们更好地管理服务器和应用程序。
示例代码
下面是一个使用 Express 框架编写的简单应用程序,可以通过 PM2 进行管理。
const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello World!'); }); const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server listening on port ${PORT}.`); });
使用 PM2 启动应用程序:
pm2 start app.js
查看进程状态:
pm2 status
查看进程日志:
pm2 logs app
总结
本文介绍了如何使用 PM2 进行进程管理,包括进程启动、监控、自动重启等功能。我们可以通过 PM2 方便地管理多个 Node.js 进程,保证服务的稳定运行。在实际项目开发中,使用 PM2 是一个不错的选择。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65a3a7bdadd4f0e0ffbca60a