vue中vue-cli項目報錯sockjs.js報錯問題
vue-cli項目報錯sockjs.js報錯
在做vue項目時,突然就報sockjs.js?9be2:1606 GET http://192.168.43.226:8080/sockjs-node/info?t=1584966826465 net::ERR_CONNECTION_TIMED_OUT這個錯誤

原因
sockjs-node是一個JavaScript庫,提供跨瀏覽器JavaScript的API,創(chuàng)建了一個低延遲、全雙工的瀏覽器和web服務器之間通信通道。
在項目運行以后,network會一直調用這個接口。如果沒有使用,那么就一直會報這個異常。
解決辦法
1.找到/node_modules/sockjs-client/dist/sockjs.js
2.注釋掉self.xhr.send(payload);這一行,然后就可以解決了
try {
// self.xhr.send(payload);
} catch (e) {
self.emit(‘finish', 0, ‘');
self._cleanup(false);
}如圖:

vue4.5腳手架支持IE,提示sockjs錯誤
項目組最近反饋vue最新腳手架搭建的項目不支持IE,提示sockjs錯誤,采用墊片也不好使,


刻意查了下資料,最新腳手架已經不需要配置墊片,只要配置一下transpileDependencies就行,
再vue.config.js添加如下配置即可:一定要兩個都配上
transpileDependencies:['sock-js','sockjs-client']
效果很OK的。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Vue+Java 通過websocket實現服務器與客戶端雙向通信操作
這篇文章主要介紹了Vue+Java 通過websocket實現服務器與客戶端雙向通信操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09

