websocket在控制台一直报错

2,657 阅读1分钟
项目中有用到websocket,但是运行npm run serve 以后控制台一直重复报错,报错为:

sockjs.js?9be2:1683 WebSocket connection to 'ws://192.168.1.201:8080/sockjs-node/857/pfnd5my0/websocket' failed: Invalid frame header

但是网页功能不受到影响,只是一直报错,影响心情。

报错示例:

解决办法

在node_modules\sockjs-client\dist\sockjs.js文件下把

 // self.xhr.send(payload);  这段代码注释掉。

注意

这样问题解决了,但是会产生新的问题,那就是你如果需要修改代码,但是ctrl s保存后页面不会自动更新了,原因是注释掉这段代码会同步关闭热加载。因此,你只能手动刷新页面咯。可在代码开发完成后再恢复这段代码。

本文只是对项目中遇到的一个问题记录一下,但同时如果你也遇到了这类问题希望能帮助到你哦。