📅  最后修改于: 2023-12-03 14:45:32.865000             🧑  作者: Mango
PM2是一个Node.js的进程管理器,它允许您在节点上启动多个Node.js应用程序,同时监控它们的运行情况。在本文中,我们将介绍如何使用pm2在节点上启动Node.js应用程序。
在启动之前,首先需要在节点上安装pm2,可以通过以下命令进行安装:
npm install -g pm2
安装完成后,您可以使用以下命令启动Node.js应用程序:
pm2 start app.js
上述命令将启动您的Node.js应用程序,并将其作为后台进程在节点上运行。
使用pm2还可以轻松地对您的应用程序进行监控和管理。以下是一些常用的命令:
pm2 list
:列出所有正在运行的进程pm2 show [app-name]
:显示指定进程的详细信息pm2 restart [app-name]
:重启指定进程pm2 stop [app-name]
:停止指定进程pm2 delete [app-name]
:删除指定进程更多的命令和使用文档可以参考pm2官方文档
在生产环境中,我们通常需要为应用程序制定各种运行时的配置,如环境变量、日志文件、端口等。pm2提供了一种名为“进程文件”的配置文件来管理应用程序的配置。以下是一个简单的例子:
{
"name": "my-app",
"script": "app.js",
"instances": "max",
"env": {
"NODE_ENV": "production",
"PORT": 3000
},
"log_date_format": "YYYY-MM-DD HH:mm Z",
"error_file": "./logs/error.log",
"out_file": "./logs/out.log",
"pid_file": "./pids/my-app.pid"
}
在上述配置文件中,我们可以指定应用程序的名称,启动脚本,实例数量,环境变量等。后面的三个属性则管理着应用程序的日志文件和进程ID存储等。
要启动应用程序,只需要使用以下命令:
pm2 start my-app.json
通过使用pm2,我们可以方便地在节点上启动和管理Node.js应用程序,大大提高运维效率。相信掌握了以上的知识点,您已经能在生产环境中愉快地使用它了!