Socket.io TypeError:this.transport未定义

时间:2012-09-24 10:18:10

标签: javascript node.js socket.io

我在我的网站上添加了用户端错误记录。有时它会记录来自socket.io代码的这种错误:

TypeError: this.transport is undefined

仅在Windows上使用Firefox 15th版本的用户看到该错误。

在服务器端,我定义了这样的传输:

this.io.configure(function(){
    self.io.set('transports', ['websocket', 'flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']);
    self.io.set('log level', 0);
});

Socket.io版本是0.9.10。

请告诉我这个错误可能是什么原因?

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

configure方法用于设置特定环境的配置。您没有指定环境,因此您可以删除configure回调函数,只需执行以下操作:

this.io.set('transports', ['websocket', 'flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling']);
this.io.set('log level', 0);