正如我在标题中所说,我想为每个房间定义一个不同的数组。例如:
对于room1,数组将是var colors=['red','blue'],
对于room2,数组将是var colors=['black','white']
。(同名但内容不同)
这是我的简化服务器:
var io = require('socket.io').listen(3000).set('log level', 2);
io.sockets.on('connection', function (socket) {
var room = socket.handshake.query.room; // room1 -- ws://localhost:3000/?room=room1
socket.join(r); // add client to 'room1' room.
// var colors = ['yellow','green'];
io.sockets.in(r).emit('m', colors);
}
我不想要这样的东西,if(h=='room1') { var colors=['a','b'];} elseif(room=='room2') { var colors=['y','z']; }
因为会有很多房间。
我怎样才能做到这一点?我应该使用命名空间而不是房间吗?