📅  最后修改于: 2023-12-03 15:03:48.043000             🧑  作者: Mango
PM2 是一款 Node.js 应用程序的进程管理器,可以让你轻松地管理你的 Node.js 应用。它使得在生产环境中运行 Node.js 应用变得更加容易和可靠。 PM2 可以自动化和管理你的 Node.js 应用程序,并且支持所有主流操作系统,包括 Linux,macOS 和 Windows。
以下是一些 PM2 能够处理的功能:
你可以使用以下命令在全局安装 PM2:
npm install -g pm2
// 通过IIFE方式启动一个简单的HTTP服务器
(function myHttpServer() {
const http = require('http');
const port = 3000;
const hostname = '127.0.0.1';
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
})();
// 启动 Node.js 应用
pm2 start myHttpServer.js
使用以上命令,你可以启动名为 myHttpServer.js
的 Node.js 应用程序。PM2 会在后台启动一个守护进程,并将 Node.js 应用程序绑定到该守护进程上。
// 监听文件并重启 Node.js 应用
pm2 start myHttpServer.js --watch
// 重启 Node.js 应用程序
pm2 restart myHttpServer.js
使用 --watch
参数,你可以让 PM2 持续监视你的 Node.js 应用程序的修改,并且当文件被修改时,它会自动重启你的应用程序。
// 查看所有进程
pm2 list
// 查看单个进程
pm2 show myHttpServer.js
可以运行 pm2 list
命令来查看所有正在运行的进程。你可以使用 pm2 show myHttpServer.js
查看单个进程的详细信息。
// 停止单个进程
pm2 stop myHttpServer.js
// 停止所有进程
pm2 stop all
// 删除单个进程
pm2 delete myHttpServer.js
// 删除所有进程
pm2 delete all
使用以上命令,你可以停止或删除正在运行的进程。如果你想要停止所有进程,可以使用 pm2 stop all
命令。如果你想要删除所有进程,请使用 pm2 delete all
命令。
PM2 是一款非常强大的 Node.js 进程管理器。除此之外,它还可以做很多额外的事情,例如:部署、监控等。如果你刚接触 PM2,建议先在本地环境中测试它,并弄清楚一些基本命令。如果你想要在实际项目中使用 PM2,建议详细查阅官方文档。