node.js - Socket.io 使用默认命名空间和一些自定义命名空间,不起作用

标签 node.js sockets websocket socket.io

我正在尝试使用默认命名空间 '\' 来连接一般 Android 应用程序套接字与 Socket.io ,但我想为像 '/web' 这样的网站创建自定义命名空间,但是当客户端使用 io.connect('/web' )它连接到默认 namespace 。

basically i want authorization of all, but not for /web namespace.
here is my code

io.sockets.on('connection', function (socket, next) {
  //some handshaking data to varify connection
}

io.of('/web').on('connection', function(socket, next) {
  //HERE i want to SKIP verification
}


but I got request on default instead of /web.

最佳答案

socket.io connection 事件将为所有套接字连接上的 / 默认命名空间触发。

来自客户端的后续事件将仅在您连接到的命名空间上触发。

关于node.js - Socket.io 使用默认命名空间和一些自定义命名空间,不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35715618/

相关文章:

node.js - 发回响应时发生 Sails 错误

MySQL NodeJS Openshift 服务器 - 对数据库的查询似乎不起作用

ajax - 在 ajax 可以做的地方使用 websocket/socket.io 有什么缺点?

java - 确保套接字连接,无需控制底层协议(protocol)

python - cv2.imdecode()从base64中的图像(通过Websocket收到的mimetype image/jpeg)返回None

wss - Node.js 和 wss ://

javascript - 无法从 Azure IOT 中心下载容器中的所有 Blob 并收到错误 : Cannot read property 'on' of undefined

javascript - 使用 Node js从时区获取时间

Java:ObjectInputStream 返回相同的对象

python - 如何使用 python 发出正确的 TCP 请求