我最近開始使用Node.js和Socket.io,並且在「發送」套接字函數時遇到了一些問題。 這裏我的代碼:Node.js和Socket.io我怎麼能發射DOM對象,而它似乎不可能?
var socket = io.connect(':1337');
function Object(id, urlImg){
this.id = id;
this.image = new Image();
this.image.url = urlImg;
}
var myObject = new Object(1, "img/myImg.jpg");
socket.emit("myEvent", myObject);
我從socket.io.js這個錯誤:
Uncaught RangeError: Maximum call stack size exceeded
,如果我刪除的對象new Image()
此代碼纔有效。所以我有嘗試類似:
socket.emit("myEvent", new Image());
和
socket.emit("myEvent", $("#id"));
或再次
socket.emit("", document.getElementById("id"));
,但我也有同樣的錯誤消息。所以,如果我嘗試直接發送參數中的DOM對象或我的對象參數中的DOM對象,則會出現此問題。如何才能發出DOM對象?
爲什麼你就不能只發送圖像網址是什麼? – 2014-12-06 17:28:51