PM2 是一个流行的 JavaScript 运行时环境 Node.js 的进程管理工具。它可以帮助您管理和保持 Node.js 应用程序无停机地运行。PM2 提供了强大的功能集,包括但不限于负载均衡、日志管理、进程监控以及自动重启等。
cluster
模块来优化性能。安装 PM2 很简单,只需使用 npm(Node.js 包管理器)全局安装即可:
npm install pm2 -g
您可以使用 PM2 来启动您的 Node.js 应用程序:
pm2 start app.js
这里的 app.js
是您的 Node.js 应用入口文件。
要查看正在运行的应用的状态,可以使用:
pm2 list
要停止一个应用,您可以使用:
pm2 stop app.js
要重启一个应用,您可以使用:
pm2 restart app.js
PM2 自动将应用的日志输出到文件中,您可以使用以下命令查看日志:
pm2 logs
PM2 允许您为每个应用创建一个 ecosystem.config.js
文件来配置应用的启动方式、环境变量等。这是一个简单的配置文件示例:
module.exports = {
apps : [{
name: 'my-app',
script: './app.js',
instances: 1,
autorestart: true,
watch: false,
max_memory_restart: '1G',
env: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production'
}
}]
};
您可以使用 pm2 start ecosystem.config.js --env production
来根据不同的环境启动应用。
PM2 是一个非常强大的工具,能够显著提升 Node.js 应用的稳定性和管理效率。如果您计划在生产环境中运行 Node.js 应用,强烈建议使用 PM2 或类似的进程管理工具。