【问题标题】:Mobile only CORS Error: Origin is not allowed by Access-Control-Allow-Origin In Node.js仅限移动设备 CORS 错误:Node.js 中的 Access-Control-Allow-Origin 不允许来源
【发布时间】:2018-09-22 21:10:20
【问题描述】:

我已经为 CORS 设置了一个 Node.js(托管在 Google Cloud Platform [GCP] 上的 TypeScript)应用程序,但我仍然在移动设备上遇到错误(Access-Control-Allow-Origin 不允许来源)- -desktop 工作正常。

我已经搜索过,但总体上关于设置此设置有很多问题,我找不到为什么它特别不适用于移动设备。

    this.app.use(cors()); 
    this.app.options('*', cors());

...

    router.use(function(req, res, next) {
          res.header('Content-Type', 'application/json');
          res.setHeader('Access-Control-Allow-Origin', '*');
          res.setHeader('Access-Control-Allow-Methods', 'DELETE,GET,OPTIONS,PATCH,POST');
          res.setHeader('Access-Control-Allow-Headers', 'Origin, Accept, Authorization, Content-Type, X-Requested-With, Access-Control-Allow-Headers, Access-Control-Request-Method, Access-Control-Request-Headers');
          next();
        });

顺便说一句,这些错误直到页面加载几分钟后才会出现在控制台中。 (我已经删除了有效的 URL。)

“由于访问控制检查,XMLHttpRequest 无法加载。”

“加载资源失败:Access-Control-Allow-Origin 不允许来源。”

【问题讨论】:

    标签: node.js typescript cors


    【解决方案1】:

    问题是数据库中缺少数据,因此节点端点没有正确返回。这些错误与问题无关。

    【讨论】:

      猜你喜欢
      • 2012-11-04
      • 2013-02-05
      • 2011-10-27
      • 2015-05-25
      相关资源
      最近更新 更多