解决 vue 项目一直出现 sockjs-node/info?t=1554978**** ,并造成浏览器不能及时更新编码改动结果
首先?sockjs-node?是一個JavaScript庫,提供跨瀏覽器 JavaScript 的 API,創建了一個低延遲、全雙工的瀏覽器和web服務器之間通信通道。
服務端:sockjs-node(https://github.com/sockjs/sockjs-node)
客戶端:sockjs-clien(https://github.com/sockjs/sockjs-client)
我今天是在 Linux 下使用 Webstorm 寫 Vue 項目遇到的該問題?,F在已經找了問題真正的根源(至少是在我的環境是這樣的),首先 sockjs-node 確實是維持全雙工通信用的,關鍵在于為什么要有這個東西,其實其作用就是保證我們在改完代碼重新編譯之后,能夠通知瀏覽器重新加載變更結果(我也是因為之前都可以改完代碼之后瀏覽器可以及時刷新顯示效果,但是今天卻不能正常工作,其原因就在于該請求一直失敗)。
所以剩下的就是排查問題,我看了這個請求的 IP 地址,使用的外部地址(如上圖),此時想到因為我打開了 ShadowSockets ,并且排除規則里面只有本地地址,沒有外部地址,所以該請求應該是走了代理,而我的外部地址并非公網 IP【10.19.245.12 只是局域網IP 】,所以代理之后的請求一定會得不到響應而失敗。為了驗證自己的猜測,使用 wireshark 抓包確認一下:
從上圖可以看到,確實該請求被本地提供代理服務的 Shadowsocket 代理了。
既然找到原因,那我就將我的外部地址添加到代理忽略列表中就可以解決該問題【PS:由于每個人使用的代理軟件可能存在差異,具體如何操作自己根據自己的情況百度即可】。此時該請求就變得正常了,同時瀏覽器也可以實時更新我的編碼改動結果。
學以致用,勤動腦筋,記錄此次有意思的折騰。
總結
以上是生活随笔為你收集整理的解决 vue 项目一直出现 sockjs-node/info?t=1554978**** ,并造成浏览器不能及时更新编码改动结果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Maven 的相关配置【源码下载、镜像源
- 下一篇: JavaScript 进行数值与对应的