У меня есть бессерверный REST API, который использует NodeJS и облачные функции Google (Firebase). Работает на продакшене. Но не локально для тестирования.
Приложение было создано в соответствии с руководством по адресу: https://dev.to/levivm/creating-a-serverless-rest-api-using-google-cloud-functions-firebasefirestore-in-10-min-37км
Когда эмулятор firebase запускается локально, конечная точка API кажется не работает, и возвращается ошибка:
URL http://my_local_server:8080/api/v1/my_api_route.
Output: Cannot GET /api/v1/my_api_route
Корневой URL-адрес возвращает: http://my_local_server:8080/
{"status":"alive"}
Вы знаете, что может вызвать проблему?
$ firebase emulators:start --only functions
i emulators: Starting emulators: functions
✔ functions: Using node@10 from host.
✔ functions: Emulator started at 0.0.0.0:8080
i functions: Watching "/home/ubuntu/environment/Crew-IQ/functions" for Cloud Functions...
⚠ functions: The Cloud Firestore emulator is not running, so calls to Firestore will affect production.
✔ functions[webApi]: http function initialized (0.0.0.0:8080/crew-iq/us-central1/w...).
✔ All emulators started, it is now safe to connect.
http://my_local_server:8080/
? Интерфейс командной строки дает вам конечную точку прямо в своем выводе. Он всегда работает на локальном хосте. - person Doug Stevenson   schedule 29.12.2019