javascript – socket.io,不使用默认命名空间/房间功能

我发现为这样的多个端点设置自己的自定义路径更容易

服务器端:

io.on('connection', function(client) {

  var username = client.handshake.headers.users[0].username;

  client.on(username+'_con1', function(data) {
      io.emit(username+'_con1',data);
  });

  client.on(username+'_con2', function(data) {
      io.emit(username+'_con2',data);
  });

}

上述方法是否正确?至少我能够让它发挥作用.

最佳答案 取决于你的意思是正确的.这将为客户创建多个事件.

如果这是没有任何背景的最佳/正确方法,很难说.但你应该查看名称空间和房间,并自己决定! http://socket.io/docs/rooms-and-namespaces/

点赞