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

时间:2018-01-02 21:31:07

标签: 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
  • 客户端在每个客户刷新后记录数据。

1 个答案:

答案 0 :(得分:0)

使用io.sockets.emit功能发射到所有连接的插座。

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