Я недавно представил функции Firebase для моего проекта. Цикл обратной связи для развертывания функций каждый раз, когда я хочу проверить изменение, убивает мой рабочий процесс.
Я заметил, что я могу запускать свои функции локально, используя firebase serve --only functions
. Я пробовал это на своем основном проекте, на чистом проекте, и даже клонировав репозиторий-примеров и запустив firebase serve --only functions
в этой папке https://github.com/firebase/functions-samples/tree/Node-8/quickstarts/big-ben.
Во всех случаях консоль выводит URL для каждой функции, найденной в папке «Мои функции». Каждая ссылка выглядит примерно так: http://localhost:5000/functions-demo-3e1a4/us-central1/app
.
Но когда я пытаюсь пройти по этому маршруту, он просто возвращает 404. Всегда есть действительный functions.https.onRequest
экспорт, связанный с маршрутами, поэтому он определенно правильно интерпретирует код при запуске. Но кажется, что когда я пытаюсь его съесть, маршруты уже не могут найти.
Я пытался перейти на разные версии узлов (8.10, 6.17, 11.2), и каждый раз, когда я очищал папку node_modules в папке functions
проекта, который я тестирую, перед его повторной установкой. Это всегда заканчивается 404, когда я пытаюсь использовать маршруты.
Вкратце: firebase serve --only functions
, кажется, правильно интерпретирует функции при запуске, но все маршруты разрешаются до 404.