PM2 部署 Node.js 应用实现端口监听

概述

PM2 是一个流行的进程管理工具,可以帮助我们方便地管理 Node.js 应用程序。在使用 PM2 部署 Node.js 应用程序时,通常需要实现端口监听。本文将介绍如何使用 PM2 部署 Node.js 应用程序并实现端口监听。

PM2 简介

PM2 是一款开源的 Node.js 应用程序进程管理工具,可以帮助我们方便地管理 Node.js 应用程序。使用 PM2 可以完成以下任务:

  • 启动、停止、重启 Node.js 应用程序
  • 监视 Node.js 应用程序以获取性能数据
  • 自动重新启动 Node.js 应用程序以防止闪退
  • 管理多个 Node.js 应用程序

PM2 安装

在使用 PM2 前,需要先安装 PM2。可以使用以下命令安装 PM2:

npm install pm2 -g

使用 PM2 部署 Node.js 应用程序

在使用 PM2 部署 Node.js 应用程序时,需要完成以下任务:

  1. 构建 Node.js 应用程序
  2. 启动 Node.js 应用程序
  3. 配置 PM2 环境

构建 Node.js 应用程序

使用 Node.js 构建 Node.js 应用程序,可以使用以下命令:

npm init

这个命令将会构建一个 Node.js 应用程序的初始包,我们还需要添加一些必要的依赖,例如:

npm install express

启动 Node.js 应用程序

启动 Node.js 应用程序也非常简单,只需要使用以下命令:

node app.js

在实际生产环境中,应使用 PM2 启动 Node.js 应用程序。

配置 PM2 环境

配置 PM2 环境,需要完成以下任务:

  1. 在项目根目录下创建一个 PM2 配置文件
  2. 配置 PM2 运行环境

创建 PM2 配置文件

在项目根目录下创建一个 PM2 配置文件,使用以下命令:

pm2 init

这个命令将会生成一个名为 ecosystem.config.js 的配置文件。

配置 PM2 运行环境

ecosystem.config.js 文件中添加以下内容:

module.exports = {
  apps : [{
    name: 'App',
    script: 'app.js',
    env: {
      PORT: 3000
    }
  }]
}

此配置中,我们定义了一个名为 App 的应用程序,指定 app.js 为应用程序的入口文件,将环境变量 PORT 设置为 3000。

部署 Node.js 应用程序

完成上述任务后,我们可以使用以下命令启动 Node.js 应用程序:

pm2 start ecosystem.config.js

PM2 将会启动 Node.js 应用程序,并在控制台输出相关信息。

实现端口监听

Node.js 应用程序默认监听 3000 端口。如果需要更改端口号,可以在 ecosystem.config.js 文件中修改。

module.exports = {
  apps : [{
    name: 'App',
    script: 'app.js',
    env: {
      PORT: 4000
    }
  }]
}

在 Node.js 应用程序的入口文件 app.js 中,我们可以使用以下代码获取环境变量 PORT 的值:

const port = process.env.PORT || 3000;

这个代码将会获取环境变量 PORT 的值,如果环境变量不存在,则使用默认值 3000。

总结

本文介绍了如何使用 PM2 部署 Node.js 应用程序并实现端口监听。通过本文,您可以了解 PM2 的基本用法,并学习如何使用 PM2 部署 Node.js 应用程序。当您需要使用 PM2 部署 Node.js 应用程序时,本文将是一个很好的参考。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65929a22eb4cecbf2d759a3c


纠错反馈