sockets.io on()没有从服务器接收第一个发出

时间:2015-04-22 03:20:35

标签: node.js sockets websocket

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

这是服务器端代码:

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();
 });

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

1 个答案:

答案 0 :(得分:0)

实际上没关系,我身边的愚蠢错误我在画画之前没有和房间沟通。如果有人对房间实施有评论,欢迎任何反馈:)