【问题标题】:sockets.io on() not receiving first emit from serversockets.io on() 没有接收到来自服务器的第一次发射
【发布时间】:2015-04-22 11:24:04
【问题描述】:

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

这是服务器端代码:

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 websocket


    【解决方案1】:

    其实没关系,我这方面的愚蠢错误我没有在绘画之前与房间交流。如果有人对房间实施有意见,欢迎任何反馈:)

    【讨论】:

      猜你喜欢
      • 2018-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多