Получить URL-адрес функции Firebase из Admin SDK программно - PullRequest
1 голос
/ 10 марта 2020

Есть ли способ получить URL-адрес функции Firebase из Admin SDK для nodejs?

В Prod это будет выглядеть так: https://REGION-PROJECT.cloudfunctions.net/FUNCTION_NAME

А при локальном обслуживании: http://localhost:PORT/PROJECT/REGION/FUNCTION_NAME

Можно ли программно получить это значение в nodejs? Например, из настроек администратора или конфигурации?

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Поскольку вы точно не говорите, чего хотите достичь, sh, я просто предполагаю, что вы хотите, чтобы ваше приложение знало, когда вы находитесь в режиме разработки или в режиме производства.

Я просто написал несколько проверок в моем внешнем и внутреннем кодах. Например, в браузере / веб-коде:

if (window.location.href.toString().includes('localhost:5000')) {
// exhibit desired behavior for emulator
} else {
// exhibit desired behavior for production
}

В зависимости от того, как вы вызываете свои функции узла / бэкэнда, вы можете передать контекст выполнения (эмулированный или производственный) и использовать его в назад тоже.

Это не идеально, но на самом деле для меня это довольно упрощенная разработка. Надеюсь, это поможет!

0 голосов
/ 10 марта 2020

Firebase Admin SDK не предоставляет никаких API, которые имеют дело с облачными функциями. Из того, чем вы поделились, кажется, что у вас есть все необходимое для создания URL-адреса самостоятельно, что является правильным способом go.

Если вам действительно нужно использовать другое программное обеспечение, вы Я должен глубоко погрузиться во внутреннюю работу CLI Firebase и выяснить, как повторно использовать его код. Возможно, вам придется искать в двух местах - одно для эмулятора, а другое для развертывания. Я подозреваю, что это почти наверняка не будет стоить вашего времени, так как создание самих строк довольно просто.

...