项目中有用到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保存后页面不会自动更新了,原因是注释掉这段代码会同步关闭热加载。因此,你只能手动刷新页面咯。可在代码开发完成后再恢复这段代码。
本文只是对项目中遇到的一个问题记录一下,但同时如果你也遇到了这类问题希望能帮助到你哦。