Node.js + socket.io“RangeError:超出最大调用堆栈大小”

时间:2015-05-27 05:22:16

标签: node.js socket.io

我在处理完整个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
                                });
                           //});

1 个答案:

答案 0 :(得分:1)

试试这个:

var all_route_content=document.getElementById('All_outlet').innerHTML;

您正在使用document.getElementById('All_outlet')

发送完整的DOM对象