获取第三方链接,使用节点和https本地主机的API

所以我已经成功地在本地主机上设置了https服务器。 它的工作,但我有第三方的API,我想打电话和显示数据在前端的链接。 当我尝试在前端获取它,我得到没有“访问控制允许来源”标题出现在请求的资源。 所以我想我需要为此创buildhttps代理。 非常感谢。

这里是我的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) 

您需要在后端创build一个控制器,调用第三方API并将结果返回到前端。 而你的前端将打电话给控制器,而不是打给第三方。

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

如何在node.js的express.js框架中启用跨源资源共享(CORS)