在前端开发中,我们通常需要部署我们的应用在服务器上,随着应用规模的不断扩大,我们需要管理多个进程、排查异常等问题。PM2 是一个流行的 Node.js 进程管理工具,它能够帮助我们完成以上工作,并且实现进程守护、自动重启、日志管理等功能,大大提高了我们的开发效率。
本文将介绍如何使用 PM2 启动 Express 应用。
准备工作
在开始之前,你需要确保你的系统中已经安装了 Node.js 和 Express。如果没有,请先安装。
安装 PM2
在全局环境下安装 PM2。
npm install -g pm2
启动应用
在当前目录下新建一个名为 app.js
的文件,并添加以下代码。
-- -------------------- ---- ------- ----- ------- - ------------------ ----- --- - --------- ------------ ----- ---- -- - --------------- -------- -- ---------------- -- -- - ---------------------- ------ --
运行以下命令启动应用。
node app.js
打开浏览器,访问 http://localhost:3000
,看到输出 Hello World!
,表示应用启动成功。
但是,当你关闭终端窗口或者 Ctrl + C 退出进程时,你的应用也就停止了。为了避免这种情况,我们可以使用 PM2 来管理应用进程。
使用 PM2 管理应用
使用以下命令启动应用,并使用 PM2 管理该进程。
pm2 start app.js --name myapp
在终端中可以看到应用已经成功启动,并且 PM2 为该应用分配了一个进程 ID(PID),如下图所示。
现在我们可以用以下命令来查看 PM2 管理的进程。
pm2 list
可以看到,myapp
进程已经成功启动。
PM2 命令介绍
PM2 有很多命令,以下是一些常用命令。
pm2 start
启动应用。例如:pm2 start app.js --name myapp
pm2 logs
查看应用日志。pm2 reload
重新加载应用。pm2 stop
停止应用。例如:pm2 stop myapp
pm2 delete
删除应用。例如:pm2 delete myapp
pm2 list
列出运行中的应用进程。
总结
使用 PM2 可以轻松管理多个进程,实现进程守护、自动重启、日志管理等功能,这对于部署大型应用是非常有价值的。本文介绍了如何使用 PM2 启动 Express 应用,以及 PM2 的一些基本操作。希望可以帮助到你。
完整代码请参考以下链接:
https://github.com/banxiadi/pm2-express-app
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/664dacd2d3423812e4d39622