在前端开发中,将 Express 应用程序部署到生产环境是一个必须的步骤。使用 PM2 是一个流行的选择,它能够简化部署过程,提供日志功能和进程管理。
前置条件
在开始之前,请确保您已经安装了 Node.js 和 Express,可以在终端中使用以下命令进行检查:
node -v express -v
安装 PM2
使用以下命令在全局安装 PM2:
npm install pm2 -g
部署 Express 应用程序
假设您已经编写好了 Express 应用程序,并将其上传到服务器上。
在 Express 应用程序的目录下,运行以下命令启动应用程序:
node app.js
这将使应用程序在后台运行,但当您退出终端时将停止该应用程序。为了避免这种情况的发生,您可以使用 PM2 启动应用程序。
使用以下命令在 PM2 中启动应用程序:
pm2 start app.js
在此之后,您可以使用以下命令查看正在运行的所有进程:
pm2 status
进程管理
PM2 还提供了一些有用的命令,可用于监视和管理应用程序的进程。
重启应用程序
使用以下命令重启应用程序:
pm2 restart app.js
停止进程
使用以下命令停止应用程序的所有进程:
pm2 stop app.js
删除进程
使用以下命令从 PM2 中删除应用程序:
pm2 delete app.js
监视日志
PM2 还提供了一个强大的日志系统,可用于监视应用程序的日志输出。
使用以下命令来查看应用程序的所有日志:
pm2 logs app.js
您还可以使用以下命令来监视日志,并且只显示最近的 10 行:
pm2 logs --lines 10 app.js
高级功能
环境变量
在实际生产环境中,您可能需要设置一些环境变量来配置您的应用程序。您可以使用以下命令将环境变量传递给 PM2:
pm2 start app.js --env production
集群模式
在集群模式下,PM2 会根据您指定的进程数生成多个进程。
使用以下命令启动应用程序,并在集群模式下运行:
pm2 start app.js -i 0
在此命令中,"-i 0" 表示使用与 CPU 数量相同的进程。您还可以指定使用特定数量的进程,例如 "-i 4" 表示使用 4 个进程。
总结
PM2 是一个功能强大的进程管理器,可以轻松部署和管理 Express 应用程序,并提供日志功能和进程管理等高级功能。在将 Express 应用程序部署到生产环境中时,推荐使用 PM2 来管理进程。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6643195ed3423812e410c5e5