💥解决Vue开发环境报http://localhost:8080/sockjs-node/info...错误💥

vue的小伙伴看见下面这个图眼熟不?不要告诉我你没见过!

我的项目里为什么会有这个?

package.json

node_modules

sockjs-node 是一个JavaScript库,提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。在项目运行之后,会一直调用这个接口。SockJS是一个JavaScript库(用于浏览器),提供类似于WevSocket的对象。其作用就是开发环境下,保证我们在改完代码重新编译之后,能够通知浏览器重新加载变更结果。这里理解为这个库使用来让本地与浏览器之间的热模块更新通信的。

当我们通过vue/cli5以下版本搭建Vue项目的时候,安装依赖的时候,这个包即使不在package.json里也会装上,看上面2个图。所以当我们启动项目之后,在Network中会自动持续发送 /sockjs-node/info?t=<当前时间戳> 请求

为什么会报错?

前面说了SockJS库是让本地与浏览器之间的热模块更新通信的,如果两个地址对接不上了,可能就会报该错误,再结合这个包的源码来排查一下,可以看到包默认的地址是localhost:80,但是一般本地默认启动是localhost:8080或者我这样的自定义端口,两边地址对不上了。

怎么解决

网上找了几种解决方案

  • 将源码里面的地址改为本地环境 (如果有需求重新执行npm install的时候又得改一次 ❌)
  • 将报错的方法注释掉(首先会有上面那个问题,其次浏览器热更新也失效了 ❌)
  • 查看官网配置文档,是有这个配置项的,改为自己的地址即可 ✅

重新启动项目,控制台再也没有红色的报错啦 🌈🌈🌈

相关推荐
啾咪orJIUMI3 小时前
Vue 3 + 高德地图封装实战:点位、区域、Loca 流光与 Vue 信息窗体
前端·vue.js
FRing033 小时前
vue2干货总结8(路由模块封装、router-link、声明式导航、路由重定向、编程式导航)
开发语言·前端·vue.js·vue2
无懈可击4 小时前
Vue 可视化AI表单设计器 FcDesigner v3.6 版本发布,支持导出 SQL功能!
vue.js·开源·ai编程
徐小夕5 小时前
JitArchives,一款基于JitWord协同AI文档打造的企业级电子档案系统
前端·vue.js·github
头发还在的女程序员7 小时前
基于 Spring Boot + Vue 3 + uni-app 的灵活用工系统:四端架构与业务流程设计
vue.js·spring boot·uni-app·灵活用工·灵工系统
FRing031 天前
vue2干货总结7(自定义指令、插槽、单页应用程序、路由的使用(VueRouter))
开发语言·前端·vue.js·vue2
ruanno_top1 天前
点全选,已选的被清空了:Transfer 三态复选框的三个 bug
vue.js
时间的情敌1 天前
Cesium 加载 3D Tiles 倾斜摄影、压平、样式设置(Vue3 实战)
vue.js·3d·cesium
usdoc文档预览2 天前
USDOC系列之PPT文件在线编辑-VUE前端实现在线浏览器在线编辑PPT文档
前端·vue.js·编辑器·office365·ppt在线编辑·office文件在线编辑·文件在线编辑
Java小卷2 天前
面向 schema 编程,轻松搞定 Element 虚拟化表格复杂应用场景
vue.js·低代码·element