Node.js 未执行nodejs socket.io emit

Node.js 未执行nodejs socket.io emit,node.js,socket.io,Node.js,Socket.io,我遇到的问题是,下面代码中的第二个emit()似乎没有执行(如果需要更多,我选择了重要的部分just ask),它发送一个“stateChange”事件。“ID”-事件由服务器接收 this.socket = io.connect('...'); this.socket.emit("ID", {canvasID: this.ID}); this.socket.on(PLACE_BUBBLE, function(data){ var node = uCanvas.placeBubble(

我遇到的问题是,下面代码中的第二个emit()似乎没有执行(如果需要更多,我选择了重要的部分just ask),它发送一个“stateChange”事件。“ID”-事件由服务器接收

this.socket = io.connect('...');
this.socket.emit("ID", {canvasID: this.ID});

this.socket.on(PLACE_BUBBLE, function(data){
    var node = uCanvas.placeBubble(data.x1, data.y1);
    this.socket.emit("stateChange",
        {action : PLACE_BUBBLE, canvasID : this.ID, nodeID : node.nodeID, x : node.x, y : node.y});
});
服务器的外观如下所示:

socketio.sockets.on("connection", function(socket){
    socket.on("ID", function(data){
       ...
    });
    socket.on("stateChange", function(data){
       ...
    });
});
placeBubble()已执行,但没有任何信息发送回服务器


/已解决:问题是this.socket.emit中的“this”,它应该是uCanvas.socket.emit()。这是保存套接字的对象。

已解决:问题是This.socket.emit中的“This”,它应该是uCanvas.socket.emit()。这是容纳插座的对象。

将其添加为答案,并将其标记为答案-这将清除此未回答的问题