Node.js + socket.io“RangeError:超过最大调用堆栈大小”
我正在处理我的整个HTML文档后,使用socket.io事件发送我的html整个html文档到nodejs服务器。 但我得到“RangeError:最大调用堆栈大小超过”。
我试图发送一些小的html内容到我的nodejs服务器,它发送非常顺利,但是当我发送我的整个HTML文档,然后我得到这个错误。
这工作正常:
app.socket.emit('allSectionsData',{ data:'<!DOCTYPE html><html><body><svg height="60" width="200">' + '<text x="0" y="15" fill="red" transform="rotate(30 20,40)">I love SVG</text>'+ 'Sorry, your browser does not support inline SVG.</svg></body></html>' });
但是,当我使用这个发送我的整个文档
var all_route_content=document.getElementById('All_outlet'); //setTimeout( function() { app.socket.emit('allSectionsData',{ data:all_route_content }); //});
尝试这个:
var all_route_content=document.getElementById('All_outlet').innerHTML;
您正在使用document.getElementById('All_outlet')
发送完整的DOM对象