📜  pm2 节点 - Javascript (1)

📅  最后修改于: 2023-12-03 15:03:48.043000             🧑  作者: Mango

PM2 节点- JavaScript

什么是 PM2?

PM2 是一款 Node.js 应用程序的进程管理器,可以让你轻松地管理你的 Node.js 应用。它使得在生产环境中运行 Node.js 应用变得更加容易和可靠。 PM2 可以自动化和管理你的 Node.js 应用程序,并且支持所有主流操作系统,包括 Linux,macOS 和 Windows。

以下是一些 PM2 能够处理的功能:

  • 在后台运行多个 Node.js 进程。
  • 自动重启崩溃的进程。
  • 自动化部署、滚动升级、回滚等操作。
  • 负载均衡集群模式。
  • 输出日志和错误信息。
安装 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,建议详细查阅官方文档。