如何在 PM2 运行时设置环境变量?

阅读时长 3 min read

在前端开发中,我们经常需要使用环境变量来区分不同的环境,比如开发环境、测试环境、生产环境等。而在使用 PM2 进行应用部署时,如何设置环境变量呢?接下来,本文将为大家详细介绍如何在 PM2 运行时设置环境变量。

什么是 PM2?

PM2 是一个带有负载均衡功能的 Node.js 应用程序的进程管理器。它可以让你轻松地管理和监控你的 Node.js 应用程序,同时还提供了很多有用的功能,比如进程守护、自动重启、日志管理等。

在 PM2 中设置环境变量非常简单,只需要在启动应用程序时加上 --env 参数即可。具体操作步骤如下:

  1. 在应用程序代码中使用环境变量

在应用程序代码中使用环境变量非常简单,只需要使用 process.env 对象即可。比如,在 Express 中可以这样使用:

在上面的代码中,我们使用了 process.env.PORT 来获取环境变量中的端口号,如果环境变量中没有设置端口号,则默认使用 3000 端口。

  1. 在启动应用程序时设置环境变量

在 PM2 中启动应用程序时,使用 --env 参数来设置环境变量。比如,我们可以这样启动应用程序:

在上面的命令中,我们使用 --env 参数来设置环境变量为 production。这样,在应用程序中使用 process.env.NODE_ENV 就可以获取到当前的环境变量了。

示例代码

下面是一个使用 PM2 设置环境变量的示例代码:

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

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

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

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

在上面的代码中,我们使用了 process.env.NODE_ENV 来获取当前的环境变量,并将其输出到控制台和浏览器中。

结语

通过本文的介绍,相信大家已经掌握了在 PM2 运行时设置环境变量的方法。在实际开发中,合理使用环境变量可以帮助我们更好地管理应用程序,提高开发效率和代码质量。

Source: FunTeaLearn,Please indicate the source for reprints https://funteas.com/post/67960701504e4ea9bdc5d584

Feed
back