[英]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.