所有
我对socket.io很新,当我尝试使用命名空间时,我想知道为什么默认通道和指定通道都被调用为:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
console.log("Send chat page");
res.sendFile(__dirname+'/index.html');
});
io.on('connection', function(socket){
console.log("Connected");
});
var chat = io.of("/chat");
chat.on('connection', function(socket){
console.log("Connected chat");
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
客户端代码如下:
var socket = io("http://localhost:3000/chat");
当我运行它时,控制台会打印出“已连接”和“已连接聊天”
我想知道它为什么会这样,以及如何只连接到聊天频道?
由于