視頻流媒體平臺EasyNVR前端打npm包後報Maximum call stack size exceeded錯誤

我們的流媒體服務器平臺可以說已經成爲國內視頻互聯網化基礎建設的排頭兵,比如我們熟知的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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章