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

标签 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');

我做错了什么??

提前致谢

弗雷泽

最佳答案

正确的语法确实是

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)

关于javascript - Socket.IO 命名空间,调用未定义的函数 .of(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6475161/

相关文章:

javascript - HTML5 JavaScript : canvas context draw raster in for loop

javascript - 我应该在 eval() 中过滤哪些关键字?

javascript - 无法在 ASP.NET Core 和 React 中创建包含 jwt 的 httponly cookie

javascript - node.js 使用模块而不将它们分配给变量

javascript - 没有被调用的 Promise 的 Sinon spy

javascript - 如何将 POST 请求中的数据保存为变量,以便在 GET 请求中使用?

.net - svcutil.exe 和命名空间参数

PHP如何从另一个命名空间导入所有类

php - 似乎无法正确使用 PHP 命名空间

javascript - 传单-刷新 map