跳到主要内容
CNode

sockot.io中如何动态地创建频道?

社区
Yyakczh发布于 13 年前最后回复 13 年前
147550

比如平时的代码都是

socket.on('public message', function (data) {

socket.on('user message', function (data) {

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

查看回复

回复 (1)

W
wengqianshan#113 年前

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

参与回复

登录后即可参与回复。登录