【问题标题】:Socket.IO namespace, call to undefined function .of()Socket.IO 命名空间,调用未定义函数 .of()
【发布时间】:2011-06-25 01:17:42
【问题描述】:

我正在使用 Node.JS 0.4.8 和 Socket.IO 0.7.2。

我从他们的网站上复制了这段代码:

var socket = io.connect('http://localhost:8000'),
    chat = socket.of('/chat');

但是,当我执行它时,我从 FireBug 收到此错误。

socket.of is not a function
     chat = socket.of('/chat'); 

我也可以很好地连接命名空间:

var socket = io.connect('http://localhost:8000/chat');

我做错了什么??

提前致谢

弗雷泽

【问题讨论】:

  • 你是否包含了 socket.io 脚本的脚本标签?您是否在服务器端接收连接?
  • 是的,我在使用io.connect('http://localhost:8000/chat'); 时可以正常使用服务器,但不是第一个示例
  • 试试chat = socket.socket.of('/chat');
  • 非常感谢 :) 就像一个魅力!

标签: javascript node.js namespaces websocket socket.io


【解决方案1】:

正确的语法确实是

var socket = io.connect(); socket.socket.of('/namespace').on(...);

但是,如果您更新到 Socket.IO 0.7.7,您将拥有

var socket = io.connect() socket.of('/namespace')

我最近添加的可用方法 (https://github.com/LearnBoost/socket.io-client/pull/224)

【讨论】:

    猜你喜欢
    • 2016-03-29
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    相关资源
    最近更新 更多