尝试使用Socket.IO命名空间会导致404轮询错误

时间:2015-10-17 09:33:46

标签: node.js socket.io

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

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

它工作/连接就好了。控制台没有错误。

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

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

我收到以下错误

enter image description here

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

//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');
});

1 个答案:

答案 0 :(得分:1)

问题是我正在尝试

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