gpt4 book ai didi

node.js - 在 Node.js 中获取当前聊天室 ID

转载 作者:搜寻专家 更新时间:2023-11-01 00:08:19 26 4
gpt4 key购买 nike

我需要 roomId(一个 auto_increment 主键)来定位特定房间以更新聊天信息。我现在的做法很愚蠢。

createRoom.js 中,我使用用户输入的表单中的 roomName 创建房间模型并找到它的 roomId,然后使 roomId 成为 URL 的参数:

var Room = require('../models/database').Room

exports.create = function (req, res) {


Room
.create({
room_name: req.body.roomName
})
.complete(function () {

Room
.find({where: {room_name: req.body.roomName}})
.success(function (room) {


res.redirect('rooms/videochat/' + req.body.roomName + '/' + room.room_id);


})

})

};

routes.js 中,我使用 req.params.roomId 获取 roomId 并将其传递给 View 文件 jade,这样它就可以在视频聊天页面上显示:

app.get('/rooms/videochat/:roomName/:roomId', function (req, res) {
res.render('videochat.jade', {roomName: req.params.roomName, roomId: req.params.roomId});
});

在客户端JavaScript中,我使用

var roomId = $('#roomId span').text();

获取roomId,然后使用socket.emit将其传回服务器端:

socket.emit('updateStartTime', roomId);

最佳答案

当用户断开连接时,您需要执行以下操作

socket.emit('disconnect', roomId);

希望这就是您所需要的。

关于node.js - 在 Node.js 中获取当前聊天室 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23497909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com