NodeJs, socket.io, IE
NodeJs, socket.io, IE
我有nodeJS应用程序,在那里我必须使用socket.io
。在客户端的页面上,我有这样的代码:
var serverBaseUrl = document.href;
var socket = io.connect(serverBaseUrl, {'sync disconnect on unload' : true})
socket.on('connect', function () {
alert("socket connect");
sessionId = (socket.io.engine.id).toString().substr(0, 10);
console.log("socket.io connected : " + sessionId);
});
NodeJS代码:
var server = http.createServer(app);
var io = require('../service/sockets').startServer(server);
startServer函数:
io.listen(server).on('connection', handler);
但这段代码在IE中不起作用(我测试了9和11版本)。
在Chrome和其他浏览器中,它运行得很好。此外,还有一件有趣的事情:我使用npm start
启动服务器,然后在IE中打开一个选项卡,但没有套接字连接,然后我关闭节点应用程序的进程并重新启动它,现在,启动后,IE启动事件连接,我有了套接字会话。
有什么想法吗?
问题出现在socket.connect操作后的许多警报中。因此,下一个命令是:1.警报2.插座连接3.警报4.提醒
当delte 3和4发出警报时,我的代码开始工作。还不知道为什么,我有人知道——请给我写信。
更新:
问题出现在console.log中。如果未打开开发人员工具,则IE中不存在对象控制台。所以,删除所有console.log和所有作品!
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 如何使用Socket.io将命令从客户端发送到服务器
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 设置倒计时计时器,IE出现问题
- 仅在IE中,javascript中的时区名称不正确
- 在IE中加载Firebug Lite时出现问题
- 为什么我得到错误IE修剪方法是't支持
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- Socket.IO未定义变量
- 通过具有IE<11
- Socket.io on Mozilla Rhino
- NodeJs, socket.io, IE
- node . js /套接字.io在IE中不返回结果,使用安全连接