繁体   English   中英

RangeError:nodejs和mongodb超出了最大调用堆栈大小

[英]RangeError: Maximum call stack size exceeded with nodejs and mongodb

我们使用mongodb调用来检索套接字事件内的文档,该事件在每次页面加载/套接字创建期间都会被调用,因此我们得到RangeError: Maximum call stack size exceeded 请检查以下代码。

 socket.on('addUser', function (userid){ connectedSocket[userid] = socket; socket.UserId = userid; //getLostMessages(userid); console.log('new user added : '+userid); lostMesgsdb.findByReceiver(userid, function(err, mesgRecords){ if(mesgRecords) { if(mesgRecords.length == 0) { console.log('no lost messages found'); } else { // console.log(mesgRecords); //connectedSocket[userid] connectedSocket[userid].emit('lostMessages', mesgRecords); lostMesgsdb.delete(userid, function( error, docs) { console.log('messages are deleted for user : '+userid); }); } } }); }); 

RangeError:超出最大调用堆栈大小。 当堆栈已满时会发生这种情况。 我在代码中看不到任何循环。 检查您的代码是否存在无限循环。.了解有关在Node.js中设置立即数和处理nexttick的信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM