视频流媒体平台EasyNVR前端打npm包后报Maximum call stack size exceeded错误

本文记录了一次EasyNVR前端打包后访问异常的解决过程,主要表现为侧边栏点击无法跳转,通过对比新旧版本的package-lock.json文件,定位并解决了问题。

我们的流媒体服务器平台可以说已经成为国内视频互联网化基础建设的排头兵,比如我们熟知的EasyNVR,几乎各个民生行业都已经有了它视频能力输出的身影,EasyNVR的可靠性、完整性、稳定性受到了业界的广泛认可。

EasyNVR方案一.png

我们的项目经理这几天接到一个反馈,说EasyNVR前端打包后访问的时候,点击侧边栏出现错误,正常情况下会跳转,但是这里出现侧边栏无法再跳转的情况。

334.png

分析问题

我们可以看到错误信息是RangeError: Maximum call stack size exceeded(范围错误:超出了最大调用堆栈大小),可以从下面两个方面来进行分析:

1.首先我们查询到是程序出错或者死循环才会导致数据益处程序崩了,这是我们的新版本才会出现的问题,在git对比发现程序代码无变动。

2.假如npm包管理文件发生变动,文件发生变动随之包源也有可能变动,包源不匹配也有可能导致项目允许出错。

解决问题

335.png

两个版本对比发现新版package-lock.json包管理文件时间为近期生成。新版替换成老版的package-lock.json文件,重新下载npm包源。重启项目打包后运行正常。

NVR1.png

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值