解决sockjs-node/info跨域请求

这里就不解释sockjs-node是干什么的了,百度一大堆。

有时候浏览器运行项目的时候会报/sockjs-node/info跨域,可能是因为启动了多个项目,本项目设置的端口号被占用了,webpack分配了一个新的端口导致浏览器运行的端口和实际项目中设置的端口不一致儿报错

//例如:
//http://localhost:3001/
devServer:{
	port: 3000,
}

解决方法:可以设置一个不重复的端口号,重新启动项目,保证访问的链接地址的端口和devServer中的端口一致即可

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
sockjs-client是一个用于在Web浏览器和服务器之间进行实时通信的JavaScript库。在跨域访问的环境下,sockjs-client提供了一种可靠且高效的解决方案。 跨域是指在浏览器中访问不同域上的资源。由于浏览器的同源策略限制,JavaScript在一个域中不能直接访问其他域的资源。然而,通过使用sockjs-client,我们可以在跨域环境下进行实时通信。 sockjs-client使用WebSocket作为主要传输协议,但在不支持WebSocket的浏览器中,它会自动回退到其他传输方式,如XHR流。这意味着无论浏览器是否支持WebSocket,sockjs-client都可以在跨域环境中发送和接收实时数据。 为了允许跨域访问,服务器需要配置CORS(跨域资源共享)。在服务器端,我们需要在响应中包含适当的CORS头,以允许浏览器从其他域访问服务器资源。这通常涉及到在服务器配置中添加一些特定的响应头,如"Access-Control-Allow-Origin"。 在sockjs-client中,我们只需要在JavaScript中创建一个SockJS客户端实例,并指定服务器URL。sockjs-client将为我们处理所有跨域访问和实时通信的细节。 总而言之,sockjs-client是一个能够在跨域环境下让浏览器与服务器进行实时通信的JavaScript库。它利用WebSocket和其他传输机制,提供了一种高效和可靠的解决方案。要在跨域环境下使用sockjs-client,服务器需要配置CORS头以允许跨域访问。通过使用sockjs-client,我们可以轻松地在跨域环境中实现实时通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值