info - 未处理的 socket.io url

Posted

技术标签:

【中文标题】info - 未处理的 socket.io url【英文标题】:info - unhandled socket.io url 【发布时间】:2011-10-27 12:08:58 【问题描述】:

我正在从事一个 socket.io + 节点项目。 就像在这个页面中一样,http://davidwalsh.name/websocket 我在 socket.io v7 中收到“信息 - 未处理的 socket.io url”错误。但是我在 v6.17 中没有收到此错误?你知道这个错误吗?

谢谢

【问题讨论】:

几个月前创建的 quick Google search 错误返回 this Socket.IO issue。浏览整个线程,看看是否有任何帮助。 【参考方案1】:

几天前遇到了确切的问题,看起来 socket.io 的 API 发生了一些变化。

我有一个 socket.io 发送和接收消息的工作演示 - 上传到 https://github.com/parj/node-websocket-demo 作为参考

基本上有两个变化

    在服务器端 - 将 socket.on 更改为 socket.sockets.on

    var socket = io.listen(server);
    socket.sockets.on('connection', function(client)  
    

    在客户端 - 不需要 URL 和端口,因为它是自动检测的。

    var socket = io.connect();
    

注意:您也可以在客户端io.connect("http://<ip>:<port>"),但是不再需要它,因为它是自动检测的

这里是确切的变化 - https://github.com/parj/node-websocket-demo/commit/5ba52db9d1a5b7e8a3af5839adcd12768741dc97

已经使用 Express 2.5.2 和 Socket.io 0.8.7 进行了测试

【讨论】:

以上是关于info - 未处理的 socket.io url的主要内容,如果未能解决你的问题,请参考以下文章

未处理的 socket.io 事件会发生啥?

socket.io,io 未定义(JS 错误)

未找到 Socket.io.js(node.js + express + socket.io)

Node.js socket.io.js 未找到或 io 未定义

angular-socket-io io 未定义

如何检测未注册的socket.io事件?