当我们通过vue/cli5以下版本搭建Vue项目的时候,npm run serve启动项目之后,在network中会自动持续发送 /sockjs-node/info?t=<当前时间戳> 请求(vue/cli5是目前最新的版本,绝大多数项目都是在vue/cli5版本以下搭建的,通过vue/cli5搭建的项目没有该接口,应该有其他替换),那么这个请求有什么用呢?查了一番资料也算是搞懂了一些:
① sockjs-node 是一个JavaScript库,提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。在项目运行之后,会一直调用这个接口。
② SockJS是一个JavaScript库(用于浏览器),提供类似于WevSocket的对象。其作用就是开发环境下,保证我们在改完代码重新编译之后,能够通知浏览器重新加载变更结果。这里理解为这个库使用来让本地与浏览器之间的热模块更新通信的。
有时候也可能该接口会有报错现象:sockjs-node/info?t= net::ERR_CONNECTION_TIMED_OUT
前面说了SockJS库是让本地与浏览器之间的热模块更新通信的,如果两个地址对接不上了,可能就会报该错误。我