将iisnode中的Node.js环境variables(NODE_ENV)设置为Production / Development / Test

我们如何告诉iisnode在生产/开发/testing中运行我们的Node.js应用程序环境?

我们已经成功地得到了我们的Node.js应用程序与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> 

Joachim正好在将<iisnode node_env="production" />到web.config允许控制NODE_ENV值。 另一种方法是将iisnode.yml文件添加到web.config旁边,然后在此处将NODE_ENV值设置为node_env: production 。 在https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/iisnode.yml查看可以在iisnode.yml中使用的其他设&#x7F6E;