【问题标题】:Unable to add cors to gcp function无法将 cors 添加到 gcp 函数
【发布时间】:2018-03-23 13:16:34
【问题描述】:

我想为谷歌云功能启用 cors。我的 index.js 是:

const cors = require('cors');

exports.helloWorld = function helloWorld(req, res) {
  if (req.body.message === undefined) {
    console.log('No message defined!');
  } else {
    console.log(req.body.message);    
  }

//res.set('Access-Control-Allow-Origin', "*");
//res.set('Access-Control-Allow-Methods', 'GET, POST');

  cors(req, res, () => {
        console.log('inside cors');
        res.status(200).send(users);
    });
  //cors(res.status(200).send(users));

//res.status(200).send(users);
  //res.end();
};

还有我的 package.json:

{
  "name": "sample-http",
  "version": "0.0.1",
  "dependencies": {
    "cors": "2.8.4"
    }
}

基于this 链接,我尝试手动添加标题但没有成功。我也尝试过this 解决方案,但没有成功。

我做错了什么?

【问题讨论】:

    标签: google-cloud-platform google-cloud-functions


    【解决方案1】:

    解决方案是添加以下标题:

    res.set('Access-Control-Allow-Origin', '*');
    res.set('Access-Control-Allow-Methods', 'GET, POST');
    res.set('Access-Control-Allow-Headers', '*');
    

    this 线程的解决方案对我来说还不够。我仍然收到错误:Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response

    通过添加res.set('Access-Control-Allow-Headers', '*'); 行,它起作用了。

    【讨论】:

      猜你喜欢
      • 2018-04-28
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 2013-10-16
      • 2011-12-15
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      相关资源
      最近更新 更多