请教node.js堆栈溢出的这个情况,应该怎么排查《Maximum call stack size exceeded》
发布于 4 年前 作者 coolliyong 3084 次浏览 来自 问答

使用框架:express 二次封装 场景:node.js接入层 运行环境:docker 镜像 node-12.15.0

出现问题:Maximum call stack size exceeded 微信图片_20210115193335.jpg

看不到具体堆栈信息,日志也记录不到具体的请求,引用执行到一半直接中断了,但是在测试环境下一直运行良好,压测也正常。

3 回复

错误日志发全,里面肯定有

看起来是clone的时候无限递归了。检查下有哪些clone操作,里面有没有循环引用

我也遇到过这样的问题,我是多docker,docker里面的node多进程使用了pm2管理(在云平台能自动监测docker,然后让docker自动重启可以不用)。这样一个node在挂起后,pm2能自动让node重启,或docker重启。但具体的问题,还是需要看日志查看某块代码出现了什么问题。

回到顶部