根据机器类型或 IDE 标志配置 Node.js 应用程序

Configure Node.js app based on machine type or IDE flags

当 运行 在 Web 服务器上或 运行 在本地主机上时,我希望能够在我的服务器上执行不同的操作,例如禁用日志或连接到不同的数据存储。

是否有任何方法可以根据某些 IDE 定义(在这种情况下特别是 WebStorm)以不同方式配置 Node.js 应用程序或识别机器 Node.js 快速服务器是 运行 on - 更具体地说,检测服务器是 运行 在 Azure 上还是在本地主机上。

在 Node 中执行此操作的标准方法是使用一个环境变量来标识每个唯一的部署配置,并结合映射到每个配置的自定义设置:

这是一个很好的 SO 主题:

environment configs in Node

结合以上内容,在 Azure 中,您可以在应用程序设置中定义 NODE_ENV 变量,以表示您在 Azure 中是 运行,如下所示:

在您的代码中,您检查 process.env.NODE_ENV 的值并根据您是在 Azure、本地主机还是其他适合您需要的环境使用适当的操作。

这是一个进一步演示的小代码示例:

github sample

祝你好运!