TypeError: eU.find is not a function. (In 'eU.find(t=>t.weekday.en===e)', 'eU.find' is undefined)
排查过程:
确认不是由于自定义爬虫(custom_spider.jar)的网络连通性引起。
进入 moontv-kvrocks 数据库,发现生成了 20 多条 cache:douban... 的缓存数据。
将相关缓存彻底删除(DEL),并强制重建干净的 docker 容器。
容器重启后瞬间,这些豆瓣缓存重新生成,随后首页再次精确在相同位置报错崩溃。
目前豆瓣 API 返回的热门/追剧时间表数据中,可能某部剧集缺失了 weekday.en(星期几)字段。前端拿到残缺数据后,没有做空值保护或容错处理,直接强行执行 .find() 导致页面级崩溃。
希望作者大大能在前端加上对 weekday 或该字段的非空判定容错,防止因第三方接口数据变动导致整个首页无法访问。感谢辛苦付出!
问题描述:
全新部署或升级最新版版本后,访问ip+端口,首页直接白屏崩溃。其他页面(若能绕过首页进入)正常。
报错日志: