Как запустить Express API через облачные функции Firebase локально? - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть стандартный REST API с использованием Express, предоставляемый через облачную функцию Firebase.

const api = express()

api.get('/test', (req, res) => res.status(403).json({ "REASON": "UNAUTHORIZED" }))

exports.api = functions.https.onRequest(api)

Удаленный

При развертывании и отправке GET https://<remote>/api/test через Почтальона я получаю 403 { "REASON": "UNAUTHORIZED" }, как и ожидалось.

Local

Когда я запускаю firebase emulators:start --only functions, чтобы обслуживать эти функции локально и проверять их, я вижу functions: HTTP trigger initialized at http://localhost:5001/.../api в моем терминале, но когда я отправляю GET http://localhost:5001/.../api/test через почтальона я получаю 200 Not Found.

Я что-то упустил?

1 Ответ

1 голос
/ 23 февраля 2020

Это действительно был дефект в Firebase CLI, похоже, он был исправлен в последней версии (7.13.1)

Установил последнюю версию, используя: npm install -g firebase-tools@latest

Примечание: для этого потребовалось обновить до совместимой версии firebase-functions и firebase-admin.

...