比如平时的代码都是
socket.on(‘public message’, function (data) {
socket.on(‘user message’, function (data) {
这样硬编码进去的,如果用户通过表单自建频道,比如新建一个nodejs频道, 代码如何写呢?
我做过一个聊天室的例子,下面是代码片段,提供一个思路 io.sockets.on(‘connection’, function (socket) { socket.on(‘sign in’, function (data) { var roomId = data.roomId; //保存房间 socket.set(‘room’,roomId,function(){ console.log(“房间号:”+room_id+“已保存”); }); socket.join(roomId); socket.broadcast.to(roomId).emit(‘system message’, ‘欢迎XX光临~’); }); socket.on(‘message’,function(){ socket.get(‘room’, function(err, room){ io.sockets.in(room).emit(‘message’, ‘some msg’); }) }) })