在vue-cli3跑項目時發現了這個問題,瀏覽器一直在頻繁發送這個請求,導致聯調時很不方便,而且本地開發時項目也不能實時更新。
看了網上很多的 (1) 解決方案,
- 大多都是直接去node_modules包里找到sockjs-client.js並注釋掉發送請求的源碼,但是直接注釋掉發現本地項目就無法實時更新了。
-
找到 1605 行代碼,注釋掉。(不是最佳解決辦法)
在項目運行正常時我發現,這個請求在我本地修改代碼以后會請求,同時瀏覽器實時更新,因此,注釋掉並不是什么明智的選擇。
還看到有可能是代理配置上出了問題,因此我檢查了自己的代理配置。發現在代理配置的端口號與我本地運行的端口號不一致。
其實時因為我跑了兩個項目,項目只是端口號不同,而我的這個有問題的項目A一直在向項目B發送熱更新請求,端口號的不一致導致項目A頻繁發送這個請求。
(2 ) 解決方法:直接將代理配置的端口號改成與項目一直的端口號就可以正常運行了
- 默認后台端口是 80;
- 本地項目 運行端口是 8080;
- 找到vue.config.js devServer:{} 。
- 配置prot 本地端口 和 訪問服務器的端口一致。(推薦這種方法)