【问题标题】:Get events listened by socket获取socket监听的事件
【发布时间】:2015-07-15 04:14:58
【问题描述】:

我正在侦听套接字上的许多事件。但是当事件被触发时,处理函数不会被调用。我想检查套接字监听了哪些事件。

var socketClient = require('socket.io-client');
var socket = socketClient.connect("server_address_here");
socket.on('event1', function (data) {

});

socket.on('event2', function (data) {

});

有没有可用的函数或属性?

【问题讨论】:

  • 你的服务器有匹配的事件吗?
  • 您与socket = io() 联系了吗?如果是这样,控制台中是否有任何错误?
  • 我正在使用socket io客户端socket=require('socket.io-client')。这是基于 nodejs 构建的。我连接到另一个套接字服务器并监听事件。
  • io客户端仍然需要以同样的方式连接到socket服务器。下面是一个例子:github.com/agconti/socket.io.tests/blob/master/test/test.js
  • 我通过安装socket.io-client@0.9.16解决了这个问题,并重新安装了节点和套接字,其版本分别与节点和套接字的服务器版本匹配。

标签: node.js sockets websocket socket.io


【解决方案1】:

服务器上的node和socket.io版本(使用socket.io-client)应该与socket.io服务器上的相应版本匹配。

另外,socket.io-client@0.9.16 似乎是这个包的稳定版本(正如我在许多在线参考资料中看到的那样)。

【讨论】:

    猜你喜欢
    • 2022-01-25
    • 2021-04-20
    • 2021-08-15
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    相关资源
    最近更新 更多