Azure上的Node.js远程调试

时间:2016-02-12 13:31:46

标签: node.js azure azure-web-sites remote-debugging

我关注了这篇文章Debugging Node.js Azure Web Apps并相应地设置了我的环境。

似乎" mysite.azurewebsites.net/server.js/debug"连接到服务器并加载脚本,但Websocket连接返回。

Overrides.js:17 WebSocket connection to 'ws://mysite/server.js/debug/ws' 
failed: Error during WebSocket handshake: Unexpected response code: 500
2016-02-12 15:14:20.147 Overrides.js:27 EventonWebSocketError @ Overrides.js:27

3 个答案:

答案 0 :(得分:1)

目前你可以使用旧的方法,它使用iisnode-inspector.dll。在debuggerExtensionDll: iisnode-inspector.dll中设置iisnode.yml以通过iisnode调试node.js脚本,如issue#388所示的解决方法。

此外,您可以在Azure Web Apps上利用VSO扩展,Azure Web Apps提供在线编辑器和cmdlet工具。您可以参考this thread on MSDN

答案 1 :(得分:0)

您是否从Azure门户启用了WebSockets?默认情况下禁用WebSockets,必须手动启用。

答案 2 :(得分:0)

似乎Azure上的最新Node Inspector可能有问题。请尝试以下操作返回到早期版本。在您的web.config中,设置:

<iisnode debuggerExtensionDll="iisnode-inspector.dll" />

此外,您可以使用旧版本关闭WebSockets,因为它不需要它。