sockot.io中如何动态地创建频道?
发布于 12 年前 作者 yakczh 4319 次浏览 最后一次编辑是 8 年前

比如平时的代码都是

socket.on(‘public message’, function (data) {

socket.on(‘user message’, function (data) {

这样硬编码进去的,如果用户通过表单自建频道,比如新建一个nodejs频道, 代码如何写呢?

1 回复

我做过一个聊天室的例子,下面是代码片段,提供一个思路 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’); }) }) })

回到顶部