我在Netlify上部署网站后,来自newsapi.org的错误426

时间:2020-06-02 16:44:20

标签: http https netlify cors-anywhere

当我在本地主机上尝试项目时,由于遇到了CORS问题,因此使用https://cors-anywhere.herokuapp.com/可以正常工作。但是,一旦在Netlify上部署了站点,无论是否使用https://cors-anywhere.herokuapp.com/,它都会给我错误426(需要升级)。 这些是出现在我的控制台上的消息:

>Failed to load resource: the server responded with a status of 426 (Upgrade Required)

>Error: Request failed with status code 426
    at createError.js:16
    at settle.js:17
    at XMLHttpRequest.<anonymous> (xhr.js:61)

我一直在搜索,有些人似乎与此有类似的问题。我见过类似的解决方案,例如拥有自己的服务器来传递请求,但是我不知道该怎么办,如果我做错了,请更正我,这与使用https://cors-anywhere.herokuapp.com/一样吗?

2 个答案:

答案 0 :(得分:3)

Newsapi更改了定价模式。

您不能再从浏览器发出请求,必须使用后端。我遇到了同样的问题,最简单的方法是实施节点(Express)服务器。

答案 1 :(得分:1)

我想免费计划根本无法在生产中使用。

“除本地主机外,开发人员计划均不允许来自浏览器的请求。”

这是更新的计划页面。 https://newsapi.org/pricing