gpt4 book ai didi

node.js - sockets.io on() 未接收到服务器发出的第一个信号

转载 作者:太空宇宙 更新时间:2023-11-04 02:27:00 25 4
gpt4 key购买 nike

我正在构建这个具有多个房间的协作白板。(每个网址都是不同的)。我的问题是,当我在第一个窗口上画线时,其他窗口中没有任何反应,但一旦我在另一个窗口上画线,它就会起作用。我需要在任何其他窗口中绘制以“激活它”,然后连接似乎工作正常。

这是服务器端代码:

io.on('connect', function(socket) {
socket.on('room', function(room){
socket.join(room);
socket.on('drawing', function(drawObj){
socket.to(room).emit('drawing', drawObj);
});
});

这是客户端部分:

socket.on('drawing', function(drawObj){
ctx.beginPath();
ctx.moveTo(drawObj.prevX, drawObj.prevY);
ctx.lineTo(drawObj.currX, drawObj.currY);
ctx.strokeStyle = x;
ctx.lineWidth = y;
ctx.stroke();
ctx.closePath();
});

非常感谢。我也不确定我的房间实现情况,欢迎任何反馈。谢谢`

最佳答案

其实没关系,我这边犯了个愚蠢的错误,我在画画之前没有与房间沟通。如果有人对房间实现有意见,欢迎任何反馈:)

关于node.js - sockets.io on() 未接收到服务器发出的第一个信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29787104/

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