Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Начните работу с Cloud Functions для Firebase (2-го поколения)

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

На этой странице описаны шаги, которые необходимо выполнить для настройки Cloud Functions для Firebase (2-го поколения). Если вы еще не знакомы с общим процессом настройки Cloud Functions для Firebase, обратитесь к вводному руководству по первому поколению и руководству по началу работы .

Используйте проект на плане Blaze

Поскольку облачные функции для Firebase (2-го поколения) работают в Cloud Run, вам потребуется предоставить инструмент для выставления счетов, чтобы начать работу. Cloud Run имеет бесплатный уровень 2 миллиона запросов в месяц. Дополнительные сведения см. в разделе Цены на Cloud Run .

Установите SDK

Библиотека Cloud Functions для Firebase (2-го поколения) доступна на npm . Вся работа, проделанная над библиотекой, также общедоступна на GitHub .

Чтобы включить облачные функции для Firebase (2-го поколения), выполните следующие команды в интерфейсе командной строки Firebase:

# Install the latest version of the Firebase CLI
npm install -g firebase-tools

# Initialize a project, if necessary
firebase init functions

Импортируйте SDK firebase-functions

Облачные функции для Firebase (2-го поколения) SDK находятся в экспорте пакета v2 . Вы можете импортировать подпакеты (рекомендуется) или монолит в firebase-functions/v2 , как показано ниже:

// import from a specific subpackage
const {onRequest} = require('firebase-functions/v2/https');

// import the entire v2 monolith
const functionsV2 = require('firebase-functions/v2');

Импорт SDK 1-го поколения (необязательно)

Первоначальные облачные функции для Firebase SDK теперь будут называться 1-го поколения. Вы по-прежнему можете импортировать SDK 1-го поколения, как и раньше. Или, чтобы улучшить читаемость, теперь вы также можете импортировать SDK 1-го поколения из пространства имен v1 .

const functions = require('firebase-functions/v1');
// alternatively:
// const functions = require('firebase-functions');

Функции, написанные с помощью SDK 1-го поколения , будут развернуты в Cloud Functions 1-го поколения . Чтобы упростить переход на 2-е поколение, Cloud Functions позволяет единой кодовой базе содержать функции 1-го и 2-го поколения.

Следующие шаги

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