【问题标题】:No transport available socket.io.js没有可用的传输 socket.io.js
【发布时间】:2011-04-19 08:00:51
【问题描述】:

查看socket.io.js + node.js中的错误

【问题讨论】:

  • 您是否指定在您的代码中使用哪些传输?您使用的是什么版本的 socket.io 和节点? (一些代码会有所帮助)
  • 是的,我们正在定义 'transsports':'xhr-multipart' 并且我们使用的是 0.6.2 版本的 socket.io.js
  • 这个问题只发生在 Firefox 中吗?
  • 谷歌浏览器同样的问题

标签: node.js socket.io


【解决方案1】:

来自您的代码

var socket = new io.Socket('uwtech.nodester.com',{'port':80,'transports':'xhr-multipart'});

尝试添加更多传输

Xhr-multipart 协议可用性通过字符串检查:

'XMLHttpRequest' in window && 'prototype' in XMLHttpRequest && 'multipart' in XMLHttpRequest.prototype

尝试记录它的结果。

【讨论】:

  • 它在开发它的机器上工作(我的意思是说编码器在哪里编码)但是为什么它不能在其他机器上工作。感谢您的帮助并为此 +1。请回答我,我会选择您的答案。
【解决方案2】:

您确定正确指定了传输吗?只有当 socket.io 找不到任何列出的传输时才会出现您收到的错误..

if (!this.transport && 'console' in window) console.error('No transport available');

尝试做这样的事情......(不指定任何传输)

var socket= new io.Socket('yourhost.com')

看看你是否还有问题

【讨论】:

  • 不仅能找到,而且不能用。
猜你喜欢
  • 2021-02-27
  • 2020-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多