2013-10-21 9 views
12

में नोड.जेएस पर्यावरण परिवर्तनीय (NODE_ENV) सेट करें हम उत्पादन/विकास/परीक्षण में हमारे नोड.जेएस अनुप्रयोग पर्यावरण को चलाने के लिए iisnode कैसे बता सकते हैं?iodenode में उत्पादन/विकास/परीक्षण

हमने सफलतापूर्वक हमारे नोड.जेएस ऐप को iisnode के साथ चलाना सफलतापूर्वक प्राप्त किया है लेकिन process.env.NODE_ENV 'अपरिभाषित' के रूप में बाहर आ रहा है।

फिलहाल, हमारे web.config फ़ाइल इस तरह से लिखा है:

<configuration> 
    <system.webServer> 

    <handlers> 
     <add name="iisnode" path="app.js" verb="*" modules="iisnode" /> 
    </handlers> 

    <rewrite> 
     <rules> 
     <rule name="app"> 
      <match url="/*" /> 
      <action type="Rewrite" url="app.js" /> 
     </rule> 
     </rules> 
    </rewrite> 

    <security> 
     <requestFiltering> 
     <hiddenSegments> 
      <add segment="node_modules" /> 
     </hiddenSegments> 
     </requestFiltering> 
    </security>  

    </system.webServer> 
    <appSettings> 
    <add key="NODE_ENV" value="production" /> 
    </appSettings> 
</configuration> 
+1

पर iisnode.yml में उपयोग की जा सकने वाली अन्य सेटिंग्स देखें, लेकिन आज सुबह मुझे कॉफी नहीं मिली है, लेकिन यह नहीं है कि system.webserver सेक्शन में 'होना चाहिए। ? –

+0

हाय @ जोचिम इस्कसन, आप सही हैं! इसका परीक्षण किया और यह काम किया। –

उत्तर

13

जोआचिम सही ऊपर है कि जोड़ने <iisnode node_env="production" /> web.config को NODE_ENV मूल्य पर नियंत्रण की अनुमति देता है। एक और तरीका है अपने वेब.कॉन्फिग के बगल में iisnode.yml फ़ाइल को जोड़ना, और वहां NODE_ENV मान को node_env: production के रूप में स्पिस्फी करें। https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/iisnode.yml

संबंधित मुद्दे