项目上传线上后某个js文件报错 Uncaught SyntaxError: Unexpected token '<' 的问题

810 阅读1分钟

今天在处理一个线上问题时,发现有个网站时不时的出现 Uncaught SyntaxError: Unexpected token '<' 报错倒是页面加载不出来,且为随机性的,f12打开看了一下,发现在这个js文件加载时返回了一个html,导致报错,问了运维发现该项目部署到了2个服务器上,并指向了同一个域名。去个服务器上查看了前端代码,发现两边的代码文件不是同一个,知道了问题所在。原来访问该项目地址时,请求的资源节点可能不在一个服务器,如果两边资源不一样的话,就会出现访问不到某个js资源。然后nginx做了处理,返回了一个html,最终导致报错出现了 Uncaught SyntaxError: Unexpected token '<'。解决方法就是把2个服务器上的代码同步一下,保证代码一致性。