首页 > 解决方案 > 在 Node Express 中允许多个 Cors

问题描述

我试图在我的 express api 中允许多个带有节点的 cors,我已经能够让它工作,但目前面临两个问题。

  1. 我无法使用邮递员连接到我的 api,因为我检查过,结果发现邮递员发送的来源是未定义的。
  2. 我有一个也与服务器通信的移动应用程序,问题是在我允许多个特定来源后,该应用程序也无法与服务器通信。

我该如何解决这个问题,因为我不能让我的 api 服务器打开以允许来自每个来源的通信。

标签: node.jsexpresscors

解决方案


在生产中尝试这个而不是 * 在 Access-Control-Allow-Origin 标头上,对于开发允许任何源都不会成为问题(取决于您的方案)

app.use(function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "yourdomain.com");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    next();
});

推荐阅读