gpt4 book ai didi

node.js - localtunnel 和 CORS 无法正常工作

转载 作者:行者123 更新时间:2023-12-05 09:05:13 26 4
gpt4 key购买 nike

我正在使用 localtunnel 公开我的后端和前端。现在,我有一个像这样的非常简单的设置:

const httpServer = require('http').createServer();
const socketIO = require('socket.io');

const io = socketIO(httpServer, { cors: { origin: '*' } });

io.on('connection', (socket) => {
...
});

httpServer.listen(5000, () => {
console.log(`Listening on the port 5000`);
});

然后,我使用 lt --port 5000 通过 localtunnel 公开此后端。然后我获取 URL,在我的 React 前端中设置它,启动在端口 3000 上运行的前端应用程序,然后 lt --port 3000。然后,当我尝试连接到后端时,我不断收到此错误。

Access to XMLHttpRequest at 'https://tame-mayfly-63.loca.lt/socket.io/?EIO=4&transport=polling&t=NbU6WbU' from origin 'https://spotty-robin-42.loca.lt' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

起初我认为这是 localtunnel 的一些错误,但后来尝试使用 ngrok 并且错误是相同的。我正在启用来自 CORS 的所有来源,所以我不知道会发生什么。

curl "https://tame-mayfly-63.loca.lt/socket.io/?EIO=4&transport=polling" 工作,但我想那是因为在制作时忽略了 CORS使用 cURL 的请求。

最佳答案

我找到了解决问题的方法。看起来您首先需要访问为您的后端提供服务的动态 url,然后单击“继续”。这样做之后,CORS 将不再是问题。

关于node.js - localtunnel 和 CORS 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67496146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com