在前端开发中,Node.js/Express 是常用的后端框架,而 PM2 则是一个流行的进程管理器,可以帮助我们更好地管理 Node.js 应用的生命周期。本文将介绍如何使用 PM2 部署 Node.js/Express 应用,包括 PM2 的安装和配置,以及如何使用 PM2 启动、停止和重启应用。
安装和配置 PM2
首先,我们需要在服务器上安装 PM2。可以使用 npm 进行全局安装:
npm install pm2 -g
安装完成后,我们可以使用 pm2
命令来启动、停止、重启和管理 Node.js 应用。在使用 PM2 前,我们需要先配置 PM2 的一些参数,比如日志存储位置、进程数等。可以使用 pm2 set
命令进行配置:
-- -------------------- ---- ------- --- --- ---------------------- ---- --- --- -------------------- - --- --- ---------------------- ---- --- --- ---------------------------- -- --- --- ---------------------------- -- - - - -- --- --- -------------------------- ---- --- --- ------------------------------- ---- --- --- ------------------------------ ---- --- --- ------------------------ ------------------- --- --- ---------------------------------- ---- --- --- ------------------------------- ---- --- --- --------------------------------- ---- --- --- -------------------------------- ---- --- --- -------------------------------- ---- --- --- --------------------------------------- --- --- --- ------------------------------------ - --- --- -------------------------------------- -- --- --- ------------------------------------- ---- --- --- ------------------------------------- -- - - - --
这些配置项可以根据实际情况进行调整,比如日志存储位置可以通过 pm2 set pm2-logrotate:workerOutput
进行设置。
使用 PM2 启动应用
使用 PM2 启动应用非常简单,只需要在应用所在的目录下执行 pm2 start
命令即可:
pm2 start app.js --name myapp
其中,app.js
是应用的入口文件,myapp
是应用的名称,可以根据实际情况进行修改。启动应用后,可以使用 pm2 list
命令查看应用状态:
pm2 list
应用状态可能为 online
、stopped
、errored
等,可以根据状态进行相应的操作。
使用 PM2 停止和重启应用
停止应用可以使用 pm2 stop
命令:
pm2 stop myapp
重启应用可以使用 pm2 restart
命令:
pm2 restart myapp
使用 PM2 监控应用
PM2 还提供了监控应用的功能,可以通过 pm2 monit
命令来查看应用的 CPU、内存等使用情况:
pm2 monit
使用 PM2 部署多个应用
如果需要部署多个应用,可以使用 PM2 的 ecosystem.config.js
文件进行配置。在应用所在的目录下创建 ecosystem.config.js
文件,内容如下:
-- -------------------- ---- ------- -------------- - - ----- - - ----- --------- ------- ------------ ---- - --------- ------------ - -- - ----- --------- ------- ------------ ---- - --------- ------------ - - - -
其中,apps
数组中包含了多个应用的配置信息,可以根据实际情况进行修改。配置完成后,可以使用 pm2 start ecosystem.config.js
命令来启动所有应用。
总结
本文介绍了如何使用 PM2 部署 Node.js/Express 应用,包括 PM2 的安装和配置,以及如何使用 PM2 启动、停止和重启应用。同时,我们还介绍了如何使用 ecosystem.config.js
文件来部署多个应用。通过学习本文,读者可以更好地管理 Node.js 应用的生命周期,提高应用的稳定性和可靠性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6572efc4d2f5e1655dc027a6