💥解决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的时候又得改一次 ❌)
  • 将报错的方法注释掉(首先会有上面那个问题,其次浏览器热更新也失效了 ❌)
  • 查看官网配置文档,是有这个配置项的,改为自己的地址即可 ✅

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

相关推荐
码海扬帆:前端探索之旅4 小时前
深度定制 uni-combox:新增功能详解与实战指南
前端·vue.js·uni-app
换日线°9 小时前
vue 加入购物车抛物线动画
前端·javascript·vue.js
计算机学姐9 小时前
基于微信小程序的图书馆座位预约系统【uniapp+springboot+vue】
vue.js·spring boot·微信小程序·小程序·java-ee·uni-app·intellij-idea
镜宇秋霖丶10 小时前
2026.5.8@霖宇博客制作中遇见的问题
前端·vue.js·elementui
花归去13 小时前
vue3中 function getText(){} 、 const getText=()=>{} ;区别在哪里,优缺点
javascript·vue.js·ecmascript
web行路人14 小时前
前端对Commands(斜杠命令)一些常用
前端·javascript·vue.js·vue
饺子不吃醋14 小时前
深入理解 Vue 3 的 setup(含 Composition API)
前端·vue.js
UXbot16 小时前
AI画原型工具如何帮非设计师快速生成UI界面
前端·vue.js·ui·kotlin·swift·原型模式·web app
invicinble17 小时前
前端框架使用vue-cli( 第二层:工程配置层--4.axios需要做的基础配置)
前端·vue.js·前端框架