我最近开始使用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