Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Azure网站中的节点0.11.x_Javascript_Node.js_Azure_Iisnode - Fatal编程技术网

Javascript Azure网站中的节点0.11.x

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

我正在尝试在Azure上运行一个节点应用程序,版本为0.11.x的节点,因此我可以利用一些新功能(例如generators和Koa)

我已经阅读了这个问题,并尝试按照步骤进行操作,但迄今为止没有成功:

以下是我所做的步骤:

  • 在VS2013(更新3)中,File=>newproject选择“blankmicrosoft” Azure Node.js Web应用程序”(在Templates/Javascript/Node.js下), 单击“确定”

  • 在server.js中,更改最后一行“hello world”以显示节点 版本:

    res.end('App在节点版本'+process.version+'\n'中运行)

  • 在与server.js相同的文件夹中添加一个新文件“iisnode.yml”,其内容如下:

    nodeProcessCommandLine:D:\home\site\wwwroot\bin\node.exe

  • 将node.exe(版本0.11.13)复制到“bin”文件夹(位于server.js所在的文件夹下)

  • 右键单击VS中的项目,选择“发布”,使用所有默认凭据创建新网站/etc。。。然后单击发布

  • 此时,“myproj.azurewebsites.net”页面会给出以下响应:

    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文件编码引起的。我将发布一个单独的答案。