我有一個網頁建立與node.js
服務器的通信。我發送它的對象,並讓它返回它收到的同一個對象。但是,返回的對象是不同的 - 它的所有方法都消失了。當我發送一個JS對象到一個Node.js服務器並要求返回相同的對象時,服務器發送一個修改後的對象
這是代碼,顯示我在做什麼。我送的事件和對象:
editor.getSession().on('change', function(event) {
socket.emit('modificarCodigo', event);
});
我回到它像這樣:
socket.on('modificarCodigo', function(data) {
socket.broadcast.to(socket.grupo).emit('actualizarCodigo', data);
});
我怎樣才能得到node.js
返回我發送給它的完整的對象,而不是修改呢?我猜測我現在看到的行爲是通過設計的 - 如果那是真的,我該如何改變它?
我使用ace編輯器,我需要刪除一個段,所以我需要發送要刪除的段。這段由Range對象表示,我必須有'isEmpty()'方法,以便ace的'remove'方法可以工作。 –
我認爲只發送構建新Range對象所需的數據會更好。因此,只需發送startRow,startCol,endRow和endCol,然後在另一端可以執行'新Range(data.startRow,data.startCol,data.endRow,data.endCol)' – Prestaul
@Andrés,我更新了你的答案。 – Prestaul