Javascript Azure网站中的节点0.11.x
我正在尝试在Azure上运行一个节点应用程序,版本为0.11.x的节点,因此我可以利用一些新功能(例如generators和Koa) 我已经阅读了这个问题,并尝试按照步骤进行操作,但迄今为止没有成功: 以下是我所做的步骤:Javascript Azure网站中的节点0.11.x,javascript,node.js,azure,iisnode,Javascript,Node.js,Azure,Iisnode,我正在尝试在Azure上运行一个节点应用程序,版本为0.11.x的节点,因此我可以利用一些新功能(例如generators和Koa) 我已经阅读了这个问题,并尝试按照步骤进行操作,但迄今为止没有成功: 以下是我所做的步骤: 在VS2013(更新3)中,File=>newproject选择“blankmicrosoft” Azure Node.js Web应用程序”(在Templates/Javascript/Node.js下), 单击“确定” 在server.js中,更改最后一行“hello
res.end('App在节点版本'+process.version+'\n'中运行)代码>
nodeProcessCommandLine:D:\home\site\wwwroot\bin\node.exe
App running in node version v0.10.29
但我希望节点版本是0.11.13。如果我转到我的\bin文件夹并运行node.exe--version
它会弹出:
v0.11.13
本地运行(F5)似乎做了正确的事情:在节点版本v0.11.13中运行的应用程序
如何让node 0.11在Azure网站上运行,我被难住了,有什么建议吗?以下内容适合我:我在d:\home\site\wwwroot中有node.exe,在我的web.config中有以下内容:
我找到了解决这个问题的方法,希望这能为其他人节省一些时间 问题似乎在于IISNODE.YML文件需要进行ANSI编码。当我从Visual Studio 2013创建该文件时,它选择UTF8作为该文件的默认编码 要更正此问题,请使用ANSI编码保存文件。对于eample,您可以通过在记事本中打开文件,然后执行另存为。。。并选择编码为ANSI 我简要地看了一下“iisnode”的源代码,问题似乎出在这段代码中:
CModuleConfiguration::ApplyYamlConfigOverrides
虽然我还没有时间测试它。谢谢你的回复。。经过调查,问题似乎是由iisnode.yml文件编码引起的。我将发布一个单独的答案。