【发布时间】: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