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

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

相关推荐
q***T58320 分钟前
前端路由懒加载实现,React与Vue
前端·vue.js·react.js
木易士心1 小时前
Vue2 和 Vue3 中 watch 用法和原理详解
前端·vue.js
哆啦A梦15882 小时前
48 我的地址页面布局
javascript·vue.js·node.js
bug爱好者2 小时前
vue3.x 使用vue3-tree-org实现组织架构图 + 自定义模版内容 - 附完整示例
前端·javascript·vue.js
毕设十刻3 小时前
基于Vue的售票系统开发3g480(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
MC丶科4 小时前
Spring Boot + Vue 实现一个在线商城(商品展示、购物车、订单)!从零到一完整项目
前端·vue.js·spring boot
笙年5 小时前
Vue 基础配置新手总结
前端·javascript·vue.js
哆啦A梦15885 小时前
40 token
前端·vue.js·node.js
摇滚侠6 小时前
Vue 项目实战《尚医通》,获取挂号医生的信息展示,笔记43
前端·javascript·vue.js·笔记·html5
k09336 小时前
vue3中基于AntDesign的Form嵌套表单的校验
前端·javascript·vue.js