在前端开发领域,Node.js 已经成为了一门不可或缺的技术。Node.js 实现了基于 Chrome V8 引擎的 JavaScript 运行环境,可以帮助开发者在服务器端以及客户端运行 JavaScript 代码。但是,在部署 Node.js 应用程序时,我们需要考虑如何管理进程,保证程序的可靠性和稳定性。这时候,一个非常强大的管理工具 PM2 就会派上用场。
本文将会介绍如何使用 PM2 管理 Node.js 应用程序,具体包括如下内容:
- 安装 Node.js 和 PM2;
- 编写一个简单的 Node.js 应用程序;
- 使用 PM2 启动和停止该应用程序;
- 监控和管理应用程序。
安装 Node.js 和 PM2
首先,需要在本地电脑上安装 Node.js 和 npm。Node.js 官网提供了多种安装方式,例如可以下载安装包或者使用 nvm(Node Version Manager) 等工具进行安装。这里,为了方便,在 macOS 系统上使用 Homebrew 进行安装:
brew install nodejs
安装完成之后,可以在终端中输入以下命令来检查是否安装成功:
node -v npm -v
接下来,我们需要全局安装 PM2。在终端中输入以下命令即可:
npm install -g pm2
安装完成之后,可以输入以下命令来检查是否安装成功:
pm2 -v
编写一个简单的 Node.js 应用程序
在本地创建一个文件夹,命名为 node-app
,在该文件夹下创建一个名为 index.js
的文件,输入以下内容:
-- -------------------- ---- ------- ----- ---- - ---------------- ----- -------- - ------------ ----- ---- - ----- ----- ------ - ----------------------- ---- -- - -------------- - ---- ----------------------------- -------------- -------------- ---------- --- ------------------- --------- -- -- - ------------------- ------- -- ------------------------------ ---展开代码
这是一个非常简单的 HTTP 服务器程序,当访问 http://127.0.0.1:3000
时,会显示 Hello World
。
使用 PM2 启动和停止该应用程序
现在,我们已经将一个简单的 Node.js 应用程序编写好了,接着就可以用 PM2 来管理该应用程序了。
首先,在终端中进入 node-app
文件夹,然后输入以下命令来启动应用程序:
pm2 start index.js
启动之后,可以输入以下命令来检查应用程序的运行状态:
pm2 list
此时应该可以看到一个名为 index
的进程正在运行。
如果想要停止该应用程序,可以输入以下命令:
pm2 stop index
此时该进程就被停止了。
当然,如果想要查看该应用程序的日志信息,可以使用以下命令:
pm2 logs index
监控和管理应用程序
除了启动和停止应用程序之外,PM2 还提供了很多实用的功能,例如监控和管理应用程序。
如果想要查看应用程序的 CPU 和内存占用情况,可以使用以下命令:
pm2 monit index
此时可以看到应用程序的实时监控信息。
另外,PM2 还提供了一个非常强大的 Web GUI 界面,可以方便地对应用程序进行管理和监控。要启动 Web GUI 界面,可以输入以下命令:
pm2 web
然后在浏览器中访问 http://localhost:9615/
即可打开该界面。
如果想要用 PM2 来自动更新应用程序,还可以使用 PM2 的另一个工具 pm2-auto-pull
,具体用法可以参见 https://github.com/CourseReport/pm2-auto-pull。
结语
Node.js 已经成为了现代 Web 开发的基石之一,而 PM2 则是一款非常强大的进程管理工具。通过本文的介绍,相信读者已经能够熟练地使用 PM2 来管理 Node.js 应用程序了。当然,PM2 的功能远不止于此,而且还有很多高级特性和用法,读者可以深入学习。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6792f0e1504e4ea9bd6ea793