在IISNode

时间:2016-01-05 16:27:28

标签: node.js configuration 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文件,我无法运行应用程序。

1 个答案:

答案 0 :(得分:14)

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;