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

标签 javascript node.js sockets 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);
  });

}

以上方法是否正确?至少我能让它发挥作用。

最佳答案

取决于你的意思是正确的。这将为客户端创建多个事件。

在没有任何上下文的情况下很难说这是否是最佳/正确的方法。但是您应该查看 namespace 和房间并自己决定! http://socket.io/docs/rooms-and-namespaces/

关于javascript - 不使用默认命名空间/房间功能的 socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39177089/

相关文章:

javascript - 为什么在 ES6 JavaScript 中调用类时得到 null 值?

mysql - 在服务器端使用express-handlebars在node.js上显示字符串集合

node.js - Webpack 找不到模块 ./lib/api/node.js @ multi main

javascript - 为什么所有的 lodash 最终都出现在我的 webpack 构建中?

javascript - 在手机上点击 'Go' 时停止表单提交

javascript - 使用对象键作为变量来替换文件中的文本

python - linux环回接口(interface)到python中的特定接口(interface)

sockets - 如何选择客户端的本地端口

python - 使用 Python 将命令发送到套接字

javascript - mongoose 查找多个条件的记录并检查请求参数是否不为空