使用 PM2 启动 Express 应用

在前端开发中,我们通常需要部署我们的应用在服务器上,随着应用规模的不断扩大,我们需要管理多个进程、排查异常等问题。PM2 是一个流行的 Node.js 进程管理工具,它能够帮助我们完成以上工作,并且实现进程守护、自动重启、日志管理等功能,大大提高了我们的开发效率。

本文将介绍如何使用 PM2 启动 Express 应用。

准备工作

在开始之前,你需要确保你的系统中已经安装了 Node.js 和 Express。如果没有,请先安装。

安装 PM2

在全局环境下安装 PM2。

--- ------- -- ---

启动应用

在当前目录下新建一个名为 app.js 的文件,并添加以下代码。

----- ------- - ------------------
----- --- - ---------

------------ ----- ---- -- -
  --------------- --------
--

---------------- -- -- -
  ---------------------- ------
--

运行以下命令启动应用。

---- ------

打开浏览器,访问 http://localhost:3000,看到输出 Hello World!,表示应用启动成功。

但是,当你关闭终端窗口或者 Ctrl + C 退出进程时,你的应用也就停止了。为了避免这种情况,我们可以使用 PM2 来管理应用进程。

使用 PM2 管理应用

使用以下命令启动应用,并使用 PM2 管理该进程。

--- ----- ------ ------ -----

在终端中可以看到应用已经成功启动,并且 PM2 为该应用分配了一个进程 ID(PID),如下图所示。

现在我们可以用以下命令来查看 PM2 管理的进程。

--- ----

可以看到,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