当前位置: 首页 > Web前端 > HTML

记录sockjs-node-info-t=1639369031184'原因及解决方法

时间:2023-03-28 19:15:50 HTML

问题:项目一直运行没问题,今天突然开始报错。同时也影响修改热更新。问题原因:1、IT部门早上调试网络。开发过程中,网络环境发生变化,开发服务器的IP地址发生变化,开发服务器不知道如何确定访问源。2、报这个错的原因是:hmr接口的地址和项目启动的服务的地址不一样!虽然明明是一样的,但是代码却认不出来。解决方案1、首先看一下sockjs的定义:它是一个JavaScript库,提供跨浏览器的JavaScriptAPI,在浏览器和Web服务器之间创建一个低延迟、全双工的通信通道。项目运行后,网络会一直调用这个接口。如果不使用,会一直报这个异常。2.SockJS是一个JavaScript库(针对浏览器),提供类似于WebSocket的对象。它的作用是保证在开发环境中,我们修改代码重新编译后,能够通知浏览器重新加载变更结果。3.可以理解为这个库是用来更新本地和浏览器之间的热点模块的。但是现在这两个地址无法连接,所以报这个错误。解决方法:`config.devServer.host("localhost");`或者devServe:{host:'localhost'},我的理解就到这里,如果有更深入的理解,欢迎指导2021.12.20更新-------------------------------------------------------------------突然发现这个问题的原因可能是因为我用了VPN做http代理,所以服务器找不到地址报错了--很尴尬。