我了解我可以使用web.config。

<iisnode
  node_env="production"
/>

指定一个可以通过node_env在服务器端* .js文件中访问的环境process.env.node_env变量。

但是,例如,我想访问另一个环境变量,例如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;

关于node.js - 在IISNode中设置多个环境变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34616504/

10-12 15:38