我使用的是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');
我做错了什么?
提前致谢
弗雷泽
答案 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)