【问题标题】:Node.js/Socket.io not returning results in IE, using a secure connection使用安全连接,Node.js/Socket.io 未在 IE 中返回结果
【发布时间】:2011-10-19 04:41:39
【问题描述】:

我已经成功实现了 socket.io、node.js 并使用安全连接将实时 json 数据发送到除 IE 之外的所有浏览器(在 9 上测试)。这在任何地方都很好,直到我将它移到 https 后面。从服务器控制台输出中,它显示从 IE 调用时收到了一个事件:

xhr-polling received data packet 5:::{"name":"lookup_place","args":
[{"place":"Berlin"}]}

但是,没有给出响应,控制台中显示的接下来的 4 行是:

clearing poll timeout
xhr-polling writing 8::
set close timeout for client 27081179790885432
xhr-polling closed due to exceeded duration

当从 FF 或 Chrome 执行相同操作时,“xhr-polling writing 8::”行会附加正确的响应,例如:

xhr-polling writing 5:::{"name":"place_results","args":[{"a":
    [{"identifier":"52156","value":"Monschau, 52156"},
{"identifier":"67590","value":"Monsheim, 67590"},
{"identifier":"04617","value":"Monstab, 04617"}]}]}

我使用的是 node.js 版本 0.4.10、socket.io 版本 0.7.7 和 express 版本 2.4.3。在没有 https/ssl/secure 连接的情况下,相同的脚本在 IE 7-9 中运行良好。

在发现为什么在 IE 中没有响应但在所有其他情况下都可以正常工作的任何帮助将不胜感激。

【问题讨论】:

    标签: javascript node.js socket.io express


    【解决方案1】:

    可能是一个错误。我建议您在Socket.io's github issue page 填写问题。然后作者也会收到一封电子邮件,并且可能会很快回复。

    【讨论】:

      猜你喜欢
      • 2017-01-15
      • 2016-03-20
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      • 1970-01-01
      • 2014-04-30
      相关资源
      最近更新 更多