【问题标题】:Access-Control-Allow-Origin blocking my post but I allowed itAccess-Control-Allow-Origin 阻止了我的帖子,但我允许了
【发布时间】:2021-07-23 18:35:50
【问题描述】:

你好,正如标题所说,我实际上有 2 个端点,第一个正在工作:

app.get("/posts", (request, response) => {
  response.set("Access-Control-Allow-Origin", "*");

  let posts = [];
  db.collection("posts")
    .orderBy("date", "desc")
    .get()
    .then(snapshot => {
      snapshot.forEach(doc => {
        posts.push(doc.data());
      });
      response.send(posts);
    });
});

但是我要发布第二个不起作用的帖子:

app.post("/createPost", (request, response) => {
  response.set("Access-Control-Allow-Origin", "*");

  response.send(request.headers);
});

这个显示了以下错误:

''从源'http://localhost:8080' 访问'http://localhost:3000/createPost' 的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。''

我不明白,因为我允许在两个端点中以相同的方式跨源,感谢您花时间阅读我并帮助我。

【问题讨论】:

    标签: node.js vue.js express


    【解决方案1】:

    您可以使用cors

    npm i cors
    

    app.js

    const cors = require('cors');
    app.use(cors());
    

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 2012-03-08
      • 2013-04-17
      • 2021-06-29
      • 2012-06-07
      相关资源
      最近更新 更多