首先 sockjs-node 确实是维持全双工通信用的,关键在于为什么要有这个东西,其实其作用就是保证我们在改完代码重新编译之后,能够通知浏览器重新加载变更结果(我也是因为之前都可以改完代码之后浏览器可以及时刷新显示效果,但是今天却不能正常工作,其原因就在于该请求一直失败)。
1.vue.config.js
原因是相关代理端不支持 ws,因此需要在代理处关闭 ws,即 ws: false
const ds_proxy = { '/': { ws: false, target: 'https://dev.test.gitinn.com/', changeOrigin: true, }, }
2.
1>. 找到/node_modules/sockjs-client/dist/sockjs.js
2>.找到代码的 1605行
try { // self.xhr.send(payload); 把这里注掉 } catch (e) { self.emit('finish', 0, ''); self._cleanup(false); }