2016-01-05 33 views
2

我知道我可以使用web.config。在IISNode中設置多個環境變量

<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文件中獲取應用程序中運行。

回答

7

IISNode將您的<appSettings>中指定的任何鍵都暴露給process.env對象。

如果您要訪問GLOBAL_PREFIX在您的節點應用程序只是這樣做

的Web.Config

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

Server.js

var globalPrefix = process.env.GLOBAL_PREFIX; 
+0

是你方法的工作,謝謝你非常 –