CNode

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

Yyakczh发布于13 年前最后回复13 年前1 回复4726 浏览0 收藏

比如平时的代码都是

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

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

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

查看回复

回复 (1)

W
wengqianshan#1·13 年前

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

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