Когда я впервые начал использовать firebase, все было хорошо. Я мог легко загружать свои данные в базу данных в реальном времени и без проблем входить в систему с помощью FirebaseAuth. Однако по мере развития приложению требовались более сложные функции, такие как push-уведомления, триггеры базы данных в реальном времени, планирование и т. д. Все это можно решить в облаке.

Облачные функции поначалу пугают, вам нужно выполнить большое количество настроек, чтобы написать код и развернуть функцию. Но как только вы справитесь с этим, вы научитесь делать невероятные вещи с помощью облачных функций в быстром темпе.

С чего начать…

Чтобы начать разработку облачных функций с помощью Firebase, вы должны сначала установить необходимые требования (Предполагая, что у вас уже есть проект Firebase).

  • Шаг 1: Вам нужно убедиться, что у вас установлены node и npm, для этого нажмите здесь.
  • Шаг 2: Для взаимодействия с вашими функциями Firebase и их развертывания вы должны использовать инструмент Firebase CLI, CLI означает интерфейс командной строки. Чтобы загрузить это, откройте свой терминал и введите:
npm install -g firebase-tools
  • Шаг 3: После загрузки вам необходимо войти в свою учетную запись Firebase с помощью только что установленного инструмента CLI. Введя следующую команду, вы откроете браузер, где вы предоставите доступ к Firebase CLI:
firebase login
  • Шаг 4: Теперь нам нужно инициализировать проект, здесь все может стать немного беспокойным, поэтому следите внимательно. Введите следующее:
firebase init

Теперь ваш терминал должен выглядеть так:

С помощью клавиши со стрелкой вниз переместите курсор на Функции и выберите его с помощью пробела, затем нажмите ввод.

  • Шаг 5: Затем вы выберете свой проект, используя ту же навигацию, что и раньше, клавишу со стрелкой для перемещения курсора, пробел для выбора, затем введите.
  • Шаг 6: Теперь вы выбираете язык, на котором хотите написать функции, у вас есть возможность написать их на JavaScript и TypeScript. Для этого урока мы будем использовать JavaScript. Просто нажмите Enter, чтобы продолжить.

  • Шаг 7: Наконец, терминал спросит вас, хотите ли вы использовать ESlint для отладки, нажмите Enter, чтобы сказать «да». Затем он спросит, устанавливать ли зависимости через npm, снова нажмите Enter, чтобы подтвердить. Ваш проект будет установлен, и у вас должен быть новый каталог functions, сохраненный везде, где вы выполняли эти действия в своем терминале.

Вот и все! Если все прошло хорошо, вы готовы приступить к разработке своей первой облачной функции!

Разработка вашей первой функции

Google очень упростил написание кода для этих функций, и как только вы закончите настройку, все будет гладко. Откройте файл index.js из каталога функций. Это должно выглядеть так:

Там есть тестовая функция, чтобы попрактиковаться в развертывании вашей первой функции. Снимите выделение с экспорта вниз, чтобы ваш файл выглядел так:

Убедитесь, что вы сохранили файл, иначе ваша функция не будет развернута. Чтобы развернуть свою первую облачную функцию, вам необходимо понять тип функции, с которой мы имеем дело. Эта конкретная функция является функцией https, что означает, что она реагирует на веб-запросы. По сути, это создаст URL-адрес, по которому вы можете отправить запрос любого типа (GET, POST и т. д.), и вы получите ответ. Поэтому ОЧЕНЬ важно при кодировании облачных функций https ВСЕГДА отправлять клиенту ответ, иначе время ожидания вашей функции истечет. Как вы можете видеть на изображении выше, это так же просто, как:

response.send(“hello from firebase!”);

Достаточно о типах функций и ответах, давайте развернем функцию. Теперь убедитесь, что вы УВЕРЕНЫ, что вы находитесь в каталоге, в котором находится папка с вашими функциями. Не внутри папки функций, а в каталоге, в котором находится папка функций.

Итак, как только вы перейдете в эту папку со своего терминала, вы наберете:

firebase deploy --only functions:helloWorld

Примечание. Это развернет конкретный helloWorld внутри файла index.js, если вы только что ввели:

firebase deploy --only functions

затем он развернет все в файле index.js.

Предполагая, что все прошло хорошо, вы должны увидеть следующий вывод в своем терминале:

Приведенный выше URL-адрес функции — это место, где находится ваша облачная функция! Чтобы проверить свою функцию, скопируйте этот URL-адрес и вставьте его в свой браузер. Вы должны получить ответ «Привет от Firebase!»

Поздравляю Вот оно!!!

Я знаю, что, вероятно, вам может показаться сложным запустить и запустить функции, однако, как только вы закончите этот процесс, возможности безграничны для того, что вы можете делать с облачными функциями. Кроме того, вам нужно запустить команду развертывания только сейчас, когда вы хотите обновить или добавить функцию!

Примечание: чтобы удалить функцию, просто удалите ее из файла index.js и повторно разверните свои функции.

Оставайтесь с нами для получения дополнительных руководств по облачным функциям Firebase !!!