WebSocket connection to ‘...‘ failed: Invalid frame header
创始人
2024-11-05 08:09:57
0

问题描述

使用Vue创建客户端项目,项目中需要用到websocket协议与服务端通信,并为客户端请求配置代理,通过npm run serve启动时,控制台一直打印错误(大概1s一次),同样对应的服务端也会报错
在这里插入图片描述

vue.config.js

const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({   transpileDependencies: true,   devServer: {     port: 15436,     allowedHosts: 'all',     proxy: {       '^/ws': {         target: 'ws://127.0.0.1:15437',         ws: true,         changeOrigin: true,         // logLevel: 'debug' // 可选,用于调试代理连接       },     },     // webSocketServer: false,   } })  

原因分析:

提示:这里填写问题的分析:

使用 nodejs 启动前段服务的时候,不仅仅会启动一个http协议的 服务(浏览器可以直接访问的那个),还会默认启动一个 websocket服务(个人猜测用于 nodejs服务的热更新,参考 https://webpack.js.org/configuration/dev-server/
),这个默认的服务和你自己搭建的服务在通信格式上不同,它会每隔大概1s 发送一个 websocket帧,而由于这个帧的格式与服务端定义的格式不同,服务端不认识,于是定义为 Invalid frame header


解决方案:

提示:这里填写该问题的具体解决方案:

最易搜索到的解决方案:

  1. https://github.com/vuejs/vue-cli/issues/1850
  2. https://stackoverflow.com/questions/48487056/websocket-connection-to-failed-invalid-frame-header
  3. https://segmentfault.com/q/1010000023239199

上述方案的目的都是把 websocket代理关掉,但是如果关掉代理,客户端则不能正常连接服务端,核心的点在于关掉nodejs 启动默认的websocket服务

vue.config.js

const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({   transpileDependencies: true,   devServer: {     port: 15436,     allowedHosts: 'all',     proxy: {       '^/ws': {         target: 'ws://127.0.0.1:15437',         ws: true,         changeOrigin: true,         // logLevel: 'debug' // 可选,用于调试代理连接       },     },     webSocketServer: false,  // !!!!! 关键   } }) 

相关内容

热门资讯

5分钟辅助(小闲川南宜宾辅助)... 5分钟辅助(小闲川南宜宾辅助)其实真的有挂(详细辅助黑科技教程)1、小闲川南宜宾辅助系统规律教程、小...
透视挂!德普之星怎么设置埋牌,... 透视挂!德普之星怎么设置埋牌,微信牵手跑的快辅助,细节揭秘(有挂插件)暗藏猫腻,小编详细说明微信牵手...
四分钟辅助!全民内蒙古辅助器(... 四分钟辅助!全民内蒙古辅助器(辅助挂)从来有挂(详细辅助大神讲解)是一款可以让一直输的玩家,快速成为...
终于清楚“hhpoker作弊实... 终于清楚“hhpoker作弊实战视频”原来真的有挂(辅助挂)详细辅助透牌教程1、超多福利:超高返利,...
透视能赢!新二号辅助器软件多少... 透视能赢!新二号辅助器软件多少钱,微信小程序微乐辅助器,wpk教程(有挂方法)1、玩家可以在新二号辅...
第8分钟辅助(皮皮跑胡子有没有... 第8分钟辅助(皮皮跑胡子有没有挂)其实真的是有挂(详细辅助2025版教程)小薇(透视辅助)致您一封信...
透视神器!wepoker怎么设... 透视神器!wepoker怎么设置房间,鸿狐辅助开挂透视,扑克教程(有挂攻略);1、让任何用户在无需鸿...
四分钟辅助!蜀山四川好友房可以... 四分钟辅助!蜀山四川好友房可以开挂吗(辅助挂)固有是真的有挂(详细辅助插件教程)1.蜀山四川好友房可...
实测发现“边锋嘉兴辅助”果然有... 实测发现“边锋嘉兴辅助”果然有挂(辅助挂)详细辅助曝光教程1、任何ai辅助神器的玩家都可以机会成为得...
透视计算!圣游辅助软件,福州十... 透视计算!圣游辅助软件,福州十八扑外卦,解密教程(有挂技巧)准备好在福州十八扑外卦 ia的高塔上攀登...