Облачная функция эмулятора Firebase выдает ошибку cors при попадании из внешнего интерфейса - PullRequest
0 голосов
/ 18 июня 2020

У меня есть эта функция, которая отлично работает в продакшене, однако при локальном запуске я получаю ошибки cors

export const listUsers = functions.https.onRequest(async (req, res) => {
    res.set("Access-Control-Allow-Origin", "*")
    const data = await getSomeUsers(10)
    res.json(data)
})

эмуляторы запускаются нормально:

enter image description here

выпуск корс:

enter image description here

1 Ответ

2 голосов
/ 18 июня 2020

Проверьте это:

Смертоносный CORS, когда http://localhost является источником

Chrome не поддерживает localhost для запросов CORS (обнаружена ошибка в 2010 году, отмечен WontFix в 2014 году).

Чтобы обойти это, вы можете использовать домен вроде lvh.me (который указывает на 127.0.0.1, как и localhost) или начать chrome с --disable- флаг веб-безопасности (при условии, что вы просто тестируете).

...