Я хочу включити корзи для функції хмари Google. Мій 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"
}
}
На підставі це Посилання Я намагався додати заголовки вручну, але без успіху. Я також спробував це розчину, але без переваги.
Що я роблю неправильно?
Відповіді:
0 для відповіді № 1Рішення полягало в тому, щоб додати наступні заголовки:
res.set("Access-Control-Allow-Origin", "*");
res.set("Access-Control-Allow-Methods", "GET, POST");
res.set("Access-Control-Allow-Headers", "*");
Форма розчину це нитки мені не вистачало. Я все ще отримував помилки: Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response
Додавши рядок res.set("Access-Control-Allow-Headers", "*");
це спрацювало.