簡體   English   中英

未執行nodejs socket.io發出

[英]nodejs socket.io emit is not executed

我有一個問題,下面的代碼中的第二個send()(如果有更多需要,我選擇了重要的部分,只是問一下),它正在發送“ stateChange” -Event,似乎沒有執行。 服務器接收到“ 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()。 這是持有插座的對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM