【发布时间】:2020-08-17 19:37:53
【问题描述】:
我正在构建一个必须从 Riot Developer Portal 请求数据的网站。我已经阅读了文档并尝试使用 fetch()。
fetch('https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/Doublelift?api_key="KEY')
.then(response => response.json())
.then(data => console.log(data));
这导致出现 CORS 错误,我对此进行了调查。并且了解基本上您可以这样做,因为您的 API 密钥将在客户端,这将是一个安全问题。
- 请求的资源上不存在“Access-Control-Allow-Origin”标头。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。*
我尝试使用模式:“no-cors”或“cors”。
所以我需要创建一个后端服务器,但我不知道该怎么做。在搜索中我找到了这个指南:AWS Guide to setting up server API Gateway with Lamda 但是 AWS 界面已经改变,所以我不知道如何遵循这个指南。
我的主要问题: 我如何正确了解后端服务器并能够解决此问题?
【问题讨论】:
-
恐怕“我如何构建后端服务器”对于 Stack Overflow 来说是一个过于宽泛的问题。幸运的是,有大量的库/框架可以让它变得简单,所以我建议简单地选择你最喜欢的后端语言并在谷歌上搜索该语言的网络框架 - 你可能会发现很多可供选择!
标签: javascript api server fetch backend