Socket.io命名空间连接混淆

时间:2015-12-17 19:00:13

标签: websocket socket.io

所有

我对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");

当我运行它时,控制台会打印出“已连接”和“已连接聊天”

我想知道它为什么会这样,以及如何只连接到聊天频道?

由于

0 个答案:

没有答案