nodejs + socket.io + azure。持续的民意调查问题

时间:2017-08-21 11:26:48

标签: node.js azure websocket socket.io

我面临一些问题,套接字连续不断地进行轮询。不知道发生了什么。

如果将相同的代码置于数字海洋云中,则不会发生这种情况。

小背景:

我在负载均衡器后面运行azure VM。

enter image description here

2 个答案:

答案 0 :(得分:0)

如果您使用IIS使用应用程序请求路由创建了负载均衡器,则需要Disable WebSocket when using socket.io on node.js

  

如果你在你的node.js上的socket.io中使用WebSocket支持   站点,您将需要禁用默认的IIS WebSockets模块   将以下代码段添加到web.configapplicationHost.config。   如果不这样做,IIS WebSockets模块将尝试处理   WebSocket通信而不是让这项任务失败   到node.js(以及你的应用程序)。这将导致   您尝试访问自己的网站时出现意外错误。

<system.webServer>
    ...
    <webSocket enabled="false"/>
</system.webServer>

答案 1 :(得分:0)

更新到nodeJS中的最新套接字库解决了此问题。试试你的运气!