介绍
PM2(Process Manager 2)是一个基于 Node.js 的进程管理工具,可以轻松地在生产环境中部署和管理 Node.js 应用程序。在本文中,我们将学习如何使用 PM2 部署和管理 Express.js 应用程序。
Express.js 是一个 Node.js 框架,它提供了一组强大的功能和工具,使我们可以轻松地构建 Web 应用程序。使用 Express.js,我们可以轻松地创建和管理路由、中间件、模板引擎等等。
准备工作
在开始之前,我们需要确保已经将 Node.js 和 Express.js 安装在本地计算机上。可以使用以下命令检查 Node.js 和 Express.js 是否已安装:
node -v express --version
如果 Node.js 和 Express.js 已安装,则可以继续进行下一步。
创建 Express.js 应用程序
首先,我们需要创建一个 Express.js 应用程序。可以使用以下命令创建一个名为 "myapp" 的新应用程序:
express myapp
此命令将创建一个名为 "myapp" 的目录,并在其中生成一些默认的 Express.js 文件。
安装 PM2
要安装 PM2,请使用以下命令:
npm install pm2 -g
在全局安装 PM2 后,我们将能够使用 pm2 命令来管理我们的 Node.js 应用程序。
部署和管理 Express.js 应用程序
要使用 PM2 部署和管理我们的 Express.js 应用程序,请按照以下步骤操作:
步骤 1
首先,我们需要进入 Express.js 应用程序的根目录。可以使用以下命令进入根目录:
cd myapp
步骤 2
接下来,我们需要使用 pm2 命令来启动应用程序。可以使用以下命令启动应用程序:
pm2 start bin/www
此命令将启动 "bin/www" 文件(默认情况下由 Express.js 自动生成)。此文件包含应用程序的入口点。
步骤 3
现在,我们可以使用 pm2 命令来管理我们的应用程序。以下是一些常用的 pm2 命令:
pm2 list
: 列出所有正在运行的应用程序pm2 stop [app-name]
: 停止指定应用程序pm2 restart [app-name]
: 重启指定应用程序pm2 delete [app-name]
: 删除指定应用程序
步骤 4
如果想要在服务器重启后自动启动应用程序,可以使用以下命令将应用程序添加为系统服务:
pm2 startup
此命令将在系统启动时启动应用程序。
步骤 5
如果需要查看应用程序的日志信息,可以使用以下命令:
pm2 logs [app-name]
此命令将显示指定应用程序的日志信息。
示例代码
以下是一个简单的 Express.js 应用程序示例代码:
-- -------------------- ---- ------- --- ------- - ------------------- --- --- - ---------- ------------ -------- ----- ---- - --------------- --------- --- ---------------- -------- -- - -------------------- --- --------- -- ---- -------- ---
结论
在本文中,我们学习了如何使用 PM2 部署和管理 Express.js 应用程序。我们已经学习了如何使用 pm2 命令启动应用程序、管理应用程序、将应用程序添加为系统服务和查看日志信息。在将来的开发工作中,我们可以使用 PM2 轻松地部署和管理我们的 Node.js 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/671631afad1e889fe21b48af