在 IISNode 中设置多个环境变量

Set multiple Environment variables in IISNode

我知道我可以使用 web.config。

<iisnode      
  node_env="production"
/>

指定一个环境 node_env 变量,可以通过 process.env.node_env.

在服务器端 *.js 文件中访问该变量

但是,例如我想访问另一个环境变量,比如 process.env.GLOBAL_PREFIX。类似的场景,如访问 AWS 凭证。

当我尝试时

<iisnode      
  node_env="production"
  GLOBAL_PREFIX="somevalue"
/>

,由于无法识别 web.config 文件,我无法获得应用程序 运行。

IISNode 将您 <appSettings> 中指定的任何键公开给 process.env 对象。

如果您想在您的 Node 应用程序中访问 GLOBAL_PREFIX,只需执行此操作

Web.Config

<configuration>
  <appSettings>
    <add key="GLOBAL_PREFIX" value="somevalue" />
  </appSettings>

Server.js

var globalPrefix = process.env.GLOBAL_PREFIX;