gpt4 book ai didi

javascript - 为什么socket.join在connection.query中不起作用?

转载 作者:行者123 更新时间:2023-11-29 19:15:10 24 4
gpt4 key购买 nike

我想我发现了一个错误。如果我将 socket.join(/此处任何房间/) 放入 connection.query 函数中,它不会简单地加入该房间。有趣的事实是 console.log 可以工作:

function registerInRoom (user, room) {
var post_room = {Users_user_id: user, Rooms_room_id: room, ur_id: undefined};
connection.query('INSERT INTO mydb.users_has_rooms SET ?', post_room, function(err) {
if (err) throw err;
socket.room = room;
console.log("joined room");
socket.join("Room 1");
});

};//registerInRoom

这是工作代码:

function registerInRoom (user, room) {
var post_room = {Users_user_id: user, Rooms_room_id: room, ur_id: undefined};
connection.query('INSERT INTO mydb.users_has_rooms SET ?', post_room, function(err) {
if (err) throw err;
socket.room = room;
console.log("joined room");
});
socket.join("Room 1");
};//registerInRoom

我的问题是......我在思考过程中做错了什么?

最佳答案

事实证明我的问题是由于覆盖原始的 socket.id 引起的,这是不应该做的:

socket.id = result.insertId;

关于javascript - 为什么socket.join在connection.query中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42773773/

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