在 PM2 中使用配置文件启动并管理 Node.js 应用

阅读时长 3 分钟读完

什么是 PM2?

PM2 是一个流行的 Node.js 进程管理工具,它可以让您轻松启动、停止、重启和监控应用程序。PM2 还提供了多个有用的功能,如日志记录、负载均衡、自动重启和集群模式。

为什么要使用配置文件?

使用 PM2 启动 Node.js 应用程序时,您可以使用命令行参数指定应用程序的选项和配置。例如,您可以使用以下命令启动一个应用程序:

这将启动名为“my-app”的应用程序,监视文件更改并自动重新启动,但忽略“node_modules”目录中的更改。

虽然命令行参数对于快速启动应用程序非常有用,但它们很难跟踪和维护,特别是当您需要管理多个应用程序时。此时,使用配置文件可以更好地组织和管理您的应用程序。

如何创建配置文件?

要创建 PM2 配置文件,请创建一个名为“ecosystem.config.js”的 JavaScript 文件,并在其中定义您的应用程序。以下是一个示例配置文件:

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

在此示例中,我们定义了一个名为“my-app”的应用程序,它将使用“app.js”作为入口点,并监视文件更改。我们还定义了两个环境变量,“NODE_ENV”和“PORT”,以便在不同的环境中设置不同的值。

如何使用配置文件启动应用程序?

要使用配置文件启动应用程序,请使用以下命令:

此命令将使用“ecosystem.config.js”文件中定义的应用程序启动一个新的 PM2 进程,并将“NODE_ENV”设置为“production”。

如果您想在开发环境中启动应用程序,请使用以下命令:

此命令将使用“ecosystem.config.js”文件中定义的应用程序启动一个新的 PM2 进程,并将“NODE_ENV”设置为“development”。

如何管理应用程序?

一旦您的应用程序正在运行,您可以使用 PM2 命令管理它。以下是一些常用的命令:

  • pm2 list:列出所有正在运行的应用程序。
  • pm2 stop <app-name>:停止指定的应用程序。
  • pm2 restart <app-name>:重启指定的应用程序。
  • pm2 delete <app-name>:从 PM2 中删除指定的应用程序。

结论

使用 PM2 配置文件可以更好地组织和管理您的 Node.js 应用程序。通过定义应用程序的选项和配置,您可以轻松启动、停止、重启和监控多个应用程序。希望本文对您有所帮助,谢谢阅读!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/673acdac39d6d08e88afe7dc

纠错
反馈

纠错反馈