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对象