gpt4 book ai didi

javascript - 使用 Node 和 https localhost 获取第三方链接的 api

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:58 24 4
gpt4 key购买 nike

所以我已经在本地主机上的 Node 中成功设置了 https 服务器。它正在工作,但我有来自第三方 api 的链接,我想调用它并在前端显示数据。当我尝试在前端获取它时,我得到请求的资源上不存在“Access-Control-Allow-Origin” header 。所以我想我需要为此创建 https 代理。非常感谢。

这是我的node.js

var https = require('https');
var fs = require('fs');

var options = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem')
};

var a = https.createServer(options, function (req, res) {
res.writeHead(200);
res.end("Nemke");
}).listen(8000);

以及 API 链接 https://api.kursna-lista.info/b7b80a59415046c33449b6a2a96bd4d8/kursna_lista

现在我想要实现的是:

fetch('https://localhost:8000/api.kursna-lista.info/b7b80a59415046c33449b6a2a96bd4d8/kursna_lista').then(res => res.json()).then(data => data).catch(err => err)

最佳答案

您需要在后端创建一个 Controller ,该 Controller 调用第三方API并将结果返回给前端。并且您的前端将调用 Controller 而不是调用第三方。

但是,如果您能够更改此第三方应用程序的源代码,则可以启用跨源,这也应该可以解决问题。

How to enable cross-origin resource sharing (CORS) in the express.js framework on node.js

关于javascript - 使用 Node 和 https localhost 获取第三方链接的 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45993056/

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