在进行 API 调用时反应给我 403 禁止错误

React giving me 403 forbidden error when making an API call

我正在使用 Snoowrap Reddit api 包装器使用 React 来切换图像。当我仅使用 Node.js 和它正常工作的应用程序模块来使用此功能时:

reddit.getSubreddit('pics').getRandomSubmission().then(function(post){
       return(post.url.toString());
     });

这就是我的普通 NodeJS 应用程序的功能,这里的代码可以 100% 正常工作

app.get('/getimage', function(req, res){
  r.getSubreddit(subreddit).getRandomSubmission().then(function(post){
    if(post.url.includes(".jpg") || post.url.includes(".png")){
      res.send(post.url);
      res.end();
    }
    else{
      res.send("No picture extension as .jpg .png")
      console.log("No .jpg Extension");
    }
});
  console.log("Pressed!");
});

这里的代码给我一个未处理的 403 拒绝错误我下载了 chrome 浏览器 CORS header 扩展并修复了 Access-Control-Allow-Origin 错误,但现在它给了我一个 403 错误

getPic: function() {
     reddit.getSubreddit('pics').getRandomSubmission().then(function(post){
       return(post.url.toString());
     });


   },

可能导致 403 禁止响应的常见请求是对网页的 HTTP GET 请求由网络浏览器执行以检索页面以显示给用户一个浏览器 window。

这可能是由 CORS 扩展引起的,如果我是你,我会尝试将我的服务器配置为 CORS 服务器,而不是使用 chrome 扩展。 你可以使用这个 npm

npm install cors --save 

在你的 app.get(...) 之前写一个 const cors = require('cors')app.use(cors())

我可能错了,但试一试!