Облачные функции — CORS — не удается прочитать свойство «происхождение» неопределенного

#firebase #cors #google-cloud-functions

#firebase #cors #google-cloud-функции

Вопрос:

Я пытаюсь настроить cors в свой проект, но после установки пакета я получаю сообщение об ошибке после попытки развертывания в Firebase.

Ошибка

 Error: Error occurred while parsing your function triggers.
TypeError: Cannot read property 'origin' of undefined
  

Мой код — index.js

 const cors = require('cors')({
  origin: true
});
  

Упаковка

 "dependencies": {
    "firebase-admin": "~7.0.0",
    "firebase-functions": "^2.2.0",
    "express": "*",
    "cors": "*"
  },
  

Ответ №1:

Вы должны использовать cors с express. И я не уверен, что вы могли бы установить свойства для импорта модуля.

Здесь у меня есть пример того, как я добавляю cors в свое экспресс-приложение.

 const cors = require("cors");

const app = express();
app.use(cors({ origin: true }));
  

С Typescript это выглядит так.

 import * as cors from 'cors';

const app = express();
app.use(cors({ origin: true }));