Node + PM2 安装运行一个 node.js 程序

阅读时长 4 分钟读完

在前端开发领域,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 进行安装:

安装完成之后,可以在终端中输入以下命令来检查是否安装成功:

接下来,我们需要全局安装 PM2。在终端中输入以下命令即可:

安装完成之后,可以输入以下命令来检查是否安装成功:

编写一个简单的 Node.js 应用程序

在本地创建一个文件夹,命名为 node-app,在该文件夹下创建一个名为 index.js 的文件,输入以下内容:

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

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

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

------------------- --------- -- -- -
  ------------------- ------- -- ------------------------------
---
展开代码

这是一个非常简单的 HTTP 服务器程序,当访问 http://127.0.0.1:3000 时,会显示 Hello World

使用 PM2 启动和停止该应用程序

现在,我们已经将一个简单的 Node.js 应用程序编写好了,接着就可以用 PM2 来管理该应用程序了。

首先,在终端中进入 node-app 文件夹,然后输入以下命令来启动应用程序:

启动之后,可以输入以下命令来检查应用程序的运行状态:

此时应该可以看到一个名为 index 的进程正在运行。

如果想要停止该应用程序,可以输入以下命令:

此时该进程就被停止了。

当然,如果想要查看该应用程序的日志信息,可以使用以下命令:

监控和管理应用程序

除了启动和停止应用程序之外,PM2 还提供了很多实用的功能,例如监控和管理应用程序。

如果想要查看应用程序的 CPU 和内存占用情况,可以使用以下命令:

此时可以看到应用程序的实时监控信息。

另外,PM2 还提供了一个非常强大的 Web GUI 界面,可以方便地对应用程序进行管理和监控。要启动 Web GUI 界面,可以输入以下命令:

然后在浏览器中访问 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

纠错
反馈

纠错反馈