Socket.IO命名空间,调用未定义的函数.of()

时间:2011-06-25 01:17:43

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

我使用的是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');

我做错了什么?

提前致谢

弗雷泽

1 个答案:

答案 0 :(得分:2)

正确的语法确实是

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)