我知道我可以使用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文件,我无法运行应用程序。
答案 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;