当我使用Socket.IO进行正常/默认连接时
var client = io.connect('http://localhost:466/');
它可以正常工作/连接。控制台中没有错误。
但是,当我想尝试连接到这样的名称空间时
var client = io('/adm').connect('http://localhost:466/');
我收到以下错误
管理员名称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