在IISNode中设置多个环境变量

7

我知道我可以使用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 文件,我无法启动应用程序。

1个回答

21

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;

这个能添加到 iisnode.yml 覆盖文件中并且能够工作吗? - Jordan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接