socket.io中的命名空间
所谓socket.io的命名空间,就是指在不同的域当中发消息只能给当前的域的socket收到。
服务器端:
io.of('/cart').on('connection', (socket) => {
console.log("来了一个客户");
//给客户端广播一个消息 发送给建立连接的用户
let roomId = querystring.parse(socket.request.url.split("?")[1]).roomid;
socket.join(roomId);
socket.on("addCart",(clientData)=>{
console.log(clientData);
io.of('/cart').to(roomId).emit("serverMsg","this is addCart msg");
})
});
客户端:
var socket = io.connect("http://192.168.0.13:8000/cart?roomid=20");
socket.on("serverMsg",function(serverData){
console.log(serverData);
})
function addCart(){
socket.emit("addCart","client AddCart");
}