当我使用Socket.IO连接时,正常/默认
var client = io.connect('http://localhost:466/');
它工作/连接就好了。控制台没有错误。
但是,当我想尝试连接到这样的命名空间时
var client = io('/adm').connect('http://localhost:466/');
我收到以下错误
在服务器上创建管理员名称
//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');
});
答案 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