javascript - socket.io如何为每个新连接发出热点事件

标签 javascript node.js sockets websocket socket.io

我有一个客户端作为独立的应用程序和服务器。

服务器:

io.on('connection', function (socket) {
  console.log(socket.id);
  socket.emit('stakes', {hello: 'world'});
});

客户:
socket.on('stakes', function (data) {
  console.log(data);
});

当前行为:
  • 每次刷新客户端(新的套接字连接)后,服务器都会记录socket.id。
  • 客户端仅在服务器重新启动后才记录数据

  • 预期的行为:
  • 每次刷新客户端(新的套接字连接)后,服务器都会记录socket.id。
  • 每次刷新客户端后,客户端都会记录数据。
  • 最佳答案

    使用io.sockets.emit函数发出所有连接的套接字。

    io.on('connection', function (socket) {
      console.log(socket.id);
      io.sockets.emit('stakes', {hello: 'world'});
    });
    

    关于javascript - socket.io如何为每个新连接发出热点事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48068115/

    相关文章:

    java - 在 httpclient.execute 中的 HttpClientConnectionOperator.connect 时忽略套接字读取超时

    javascript - 如何在小型 Nodejs 聊天应用程序中向其他人发送文件

    javascript - Firebase 云功能。无法读取未定义 (.ref) 的属性父级

    javascript - 没有编辑器插件的数据表内联编辑

    javascript - jQuery:绑定(bind) "CTRL+A"仅选择特定区域

    node.js - 如何防止 Restify 响应正文中出现多余的引号?

    java - 从 Camel 路由在 ActiveMQ 上强制套接字超时?

    javascript - 为什么有些STL模型在Three.js场景中变成纯黑色?

    node.js - 使用 CasperJS 等待多个替代选择器

    javascript - Node Js基于javascript,用户是否有可能破解代码