SockJS-Node简介 SockJS-Node是一个Node.js库,它模拟了WebSocket API,允许开发者在不支持WebSocket的浏览器或网络环境中使用类似的通信方式。它通过一系列的传输方式(如XHR Streaming、Iframe EventSource等)来确保通信的可靠性和实时性。 常见SockJS-Node接口报错 连接失败: 错误信息:Error during WebSocket handshake: ...
上网查找报错原因,发现sockjs-node为nodejs热加载用于浏览器和本地通信的接口,此时热加载功能失效。因此判断错误原因为:此通信接口访问到的是nginx代理的9097端口而不是实际服务启动的8082端口,因此无法进行通信。 解决方案: 在nginx上配置对此9097端口进行配置,让/sockjs-node其能够正常代理到本机实际端口上,从而解决问题。
vue-cli3.x的启动方式是npm run serve,我们没有用到该sockjs-node功能,但启动时会默认连续发请求调用本地接口,所以出现了上述的报错。那么解决这个问题,就需要移除它。 解决步骤: 1)在项目中进入/node_modules/sockjs-client/dist/sockjs.js,注释掉1065行,然后重新启动。 2)配置vue.config.js中的module.xports,...
/sockjs-node/info 报错问题 首先sockjs-node 确实是维持全双工通信用的,关键在于为什么要有这个东西,其实其作用就是保证我们在改完代码重新编译之后,能够通知浏览器重新加载变更结果(我也是因为之前都可以改完代码之后浏览器可以及时刷新显示效果,但是今天却不能正常工作,其原因就在于该请求一直失败)。 1.vue.config....
服务端:sockjs-node(https://github.com/sockjs/sockjs-node) 客户端:sockjs-clien(https://github.com/sockjs/sockjs-client) 如果你的项目没有用到 sockjs,vuecli3 运行 npm run serve 之后 network 里面一直调研一个接口:http://localhost:8080/sockjs-node/info?t=1462183700002 ...
t=1641276400161 http://IP:[端口]/sockjs-node/info?t=1641276400161 原因 网络环境变更导致,例如无线网络变化、开发IP变了,这种情况60%,重启项目(npm run dev 或者 npm run serve)就能解决,还有就是端口变了,但是项目中把端口配置死了,这种对应调整就好了。还有一种是比较特殊的是域名与IP映射的...
运行npm run serve 后 network 里面一直调用接口:http://***/sockjs-node/info?t=*** 报错原因 sockjs-node 是一个JavaScript库,提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。 在依赖的源码中存在相关的调用 ...
用HBuilder新建一个uniapp模板的项目,运行后有时候会报错:https://192.168.0.102:8080/sockjs-node/info?t=1666083201113net::ERR_CONNECTION_REFUSED 原因: 首先sockjs-node是一个JavaScript库,提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。如果你的项目没有用到 sockjs,所...
原因:sockjs-node是一个JavaScript库,提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。在项目运行以后,network会一直调用这个接口。如果没有使用,那么就一直会报这个异常。 解决办法 首先在node_modules中找到下面的目录 ...