当我使用Socket.IO进行正常/默认连接时

var client = io.connect('http://localhost:466/');


它可以正常工作/连接。控制台中没有错误。

但是,当我想尝试连接到这样的名称空间时

var client = io('/adm').connect('http://localhost:466/');


我收到以下错误

node.js - 尝试使用Socket.IO namespace 会导致404轮询错误-LMLPHP

管理员名称psace在服务器上创建

//start server
var server = require('socket.io').listen(466);

//admin namespace
var adm = server.of('/adm');

adm.on('connection', function(client){
    console.log('adm connection');
});

最佳答案

问题是我在尝试

var client = io('/adm').connect('http://localhost:466/');


代替

var client = io.connect('http://localhost:466/adm');


我觉得很奇怪,因为文档似乎推荐了第一种方法。

http://socket.io/docs/rooms-and-namespaces/#custom-namespaces

09-25 19:15