如何解决JavaScript中net::ERR_CONNECTION_REFUSED错误?
- 内容介绍
- 文章标签
- 相关推荐
本文共计788个文字,预计阅读时间需要4分钟。
目录 + sockjs-node/info 报错 + sockjs-node作用 + 原因 + 解决方案 + 1. 网上最多版本【不推荐】 + 2. 配置sockHost + 代理,若IP或域名是固定的 + 【同3类问题:缺点是要固定死】 + 3. 配置代理 + 端口
目录
- sockjs-node/info报错
- sockjs-node作用
- 原因
- 解决方案
- 1、网上最多的版本
- 2、配置sockHost 代理,如果IP或者域名是固定的
- 3、配置代理 端口,如果IP或者域名是固定的
- 4、域名方式设置端口
- 5、设置为开发环境,不推荐
- 6、 重启项目或者服务器
- 总结
sockjs-node/info报错
GET localhost/sockjs-node/info?t=1641268443660 net::ERR_CONNECTION_REFUSED
sockjs-node作用
SockJS is a JavaScript library (for browsers) that provides a WebSocket-like object. SockJS gives you a coherent, cross-browser, Javascript API which creates a low latency, full duplex, cross-domain communication channel between the browser and the web server, with WebSockets or without. This necessitates the use of a server, which this is one version of, for Node.js.
SockJS提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。可以理解为我们代码改了页面及时热更新了
请求的格式
localhost:[端口]/sockjs-node/info?t=1641276400161 IP:[端口]/sockjs-node/info?t=1641276400161
原因
网络环境变更导致,例如无线网络变化、开发IP变了,这种情况60%,重启项目(npm run dev 或者 npm run serve)就能解决,还有就是端口变了,但是项目中把端口配置死了,这种对应调整就好了。还有一种是比较特殊的是域名与IP映射的问题可能出现在正式环境或者为了cookie一致(chrome94+)使用域名开发。
解决方案
1、网上最多的版本
1. 找到/node_modules/sockjs-client/dist/sockjs.js 2.找到代码的 1605行 try { // self.xhr.send(payload); 把这里注掉 } catch (e) { self.emit('finish', 0, ''); self._cleanup(false); }
问题是解决了,但是热更新也废了
2、配置sockHost 代理,如果IP或者域名是固定的
module.exports = { devServer: { sockHost: 'localhost:8080', // localhost[端口]、IP[端口]、域名 disableHostCheck: true } }
3、配置代理 端口,如果IP或者域名是固定的
module.exports = { devServer: { port: '8080', // 端口 disableHostCheck: true } }
4、域名方式设置端口
我们发现域名这种出现问题的大都是请求loaclhost 少了端口号
使用代理加上端口,或者开发的时候自己加上端口
代理配置fiddler、Charles都差不多
请求的时候 域名+端口
5、设置为开发环境,不推荐
/package-lock.json 关闭开发环境时的 sockjs 接口 dev 设置为false
6、 重启项目或者服务器
重启大概率能解决问题,如果是域名映射开发方式推荐4,如果项目开发端口、IP比较固定也可以使用2、3。
总结
到此这篇关于JavaScript中net::ERR_CONNECTION_REFUSED解决方法大全的文章就介绍到这了,更多相关net::ERR_CONNECTION_REFUSED解决内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!
本文共计788个文字,预计阅读时间需要4分钟。
目录 + sockjs-node/info 报错 + sockjs-node作用 + 原因 + 解决方案 + 1. 网上最多版本【不推荐】 + 2. 配置sockHost + 代理,若IP或域名是固定的 + 【同3类问题:缺点是要固定死】 + 3. 配置代理 + 端口
目录
- sockjs-node/info报错
- sockjs-node作用
- 原因
- 解决方案
- 1、网上最多的版本
- 2、配置sockHost 代理,如果IP或者域名是固定的
- 3、配置代理 端口,如果IP或者域名是固定的
- 4、域名方式设置端口
- 5、设置为开发环境,不推荐
- 6、 重启项目或者服务器
- 总结
sockjs-node/info报错
GET localhost/sockjs-node/info?t=1641268443660 net::ERR_CONNECTION_REFUSED
sockjs-node作用
SockJS is a JavaScript library (for browsers) that provides a WebSocket-like object. SockJS gives you a coherent, cross-browser, Javascript API which creates a low latency, full duplex, cross-domain communication channel between the browser and the web server, with WebSockets or without. This necessitates the use of a server, which this is one version of, for Node.js.
SockJS提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。可以理解为我们代码改了页面及时热更新了
请求的格式
localhost:[端口]/sockjs-node/info?t=1641276400161 IP:[端口]/sockjs-node/info?t=1641276400161
原因
网络环境变更导致,例如无线网络变化、开发IP变了,这种情况60%,重启项目(npm run dev 或者 npm run serve)就能解决,还有就是端口变了,但是项目中把端口配置死了,这种对应调整就好了。还有一种是比较特殊的是域名与IP映射的问题可能出现在正式环境或者为了cookie一致(chrome94+)使用域名开发。
解决方案
1、网上最多的版本
1. 找到/node_modules/sockjs-client/dist/sockjs.js 2.找到代码的 1605行 try { // self.xhr.send(payload); 把这里注掉 } catch (e) { self.emit('finish', 0, ''); self._cleanup(false); }
问题是解决了,但是热更新也废了
2、配置sockHost 代理,如果IP或者域名是固定的
module.exports = { devServer: { sockHost: 'localhost:8080', // localhost[端口]、IP[端口]、域名 disableHostCheck: true } }
3、配置代理 端口,如果IP或者域名是固定的
module.exports = { devServer: { port: '8080', // 端口 disableHostCheck: true } }
4、域名方式设置端口
我们发现域名这种出现问题的大都是请求loaclhost 少了端口号
使用代理加上端口,或者开发的时候自己加上端口
代理配置fiddler、Charles都差不多
请求的时候 域名+端口
5、设置为开发环境,不推荐
/package-lock.json 关闭开发环境时的 sockjs 接口 dev 设置为false
6、 重启项目或者服务器
重启大概率能解决问题,如果是域名映射开发方式推荐4,如果项目开发端口、IP比较固定也可以使用2、3。
总结
到此这篇关于JavaScript中net::ERR_CONNECTION_REFUSED解决方法大全的文章就介绍到这了,更多相关net::ERR_CONNECTION_REFUSED解决内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

