【发布时间】:2022-10-26 03:44:06
【问题描述】:
我正在为一个学校项目制作一个网站,其中有一个实时更新表,其中包含有关玩家跑了多少轮的数据。 它几乎完成了,但我遇到了一个错误,我无法解决:
ccess to XMLHttpRequest at 'https://creeperhd.de:8443/socket.io/?EIO=4&transport=polling&t=O88eQ0_' from origin 'https://creeperhd.de' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
我的服务器代码中已经有这个以防止出现此错误:
const io = require('socket.io')(http,{cors:{origin:"*"}});
但我还是得到了同样的错误......
有人能告诉我能做什么吗?
【问题讨论】:
-
您的服务器上是否还安装了 CORS 包?如果是这样,请显示该代码。如果没有,那么 socket.io 的
cors选项将不会自行执行任何操作。 -
哦,我想我们有问题,因为我没有安装它,我如何安装和使用它?
-
如果您控制 socket.io 连接的客户端,您还可以通过在客户端中添加
{transports: ['websocket']}作为连接选项来完全消除 CORS 问题。这将跳过连接的 socket.io 默认 http 轮询阶段并避免所有 CORS 问题。有关transports选项here 的信息,请参阅文档。 -
好的,非常感谢,但现在我收到此错误:
标签: javascript node.js ssl socket.io