首先 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); }