En aquest tema, aprendrem com desplegar funcions de Firebase al núvol. Les funcions de Firebase (Cloud Functions for Firebase) permeten executar codi backend en resposta a esdeveniments desencadenats per Firebase i altres serveis de Google Cloud. Desplegar aquestes funcions és un pas crucial per fer que el nostre codi estigui disponible i operatiu en el núvol.
- Prerequisits
Abans de començar, assegura't de tenir els següents prerequisits:
- Un projecte de Firebase configurat.
- Node.js i npm instal·lats al teu sistema.
- Firebase CLI instal·lat. Si no ho tens, pots instal·lar-lo amb el següent comandament:
npm install -g firebase-tools
- Inicialitzar el projecte de Cloud Functions
- Navega al directori del teu projecte de Firebase.
- Executa el següent comandament per inicialitzar les funcions de Firebase:
firebase init functions
- Selecciona el projecte de Firebase que vols utilitzar.
- Tria el llenguatge que vols utilitzar per escriure les funcions (JavaScript o TypeScript).
- Respon a les preguntes addicionals segons les teves preferències.
Aquest procés crearà un directori functions
amb els fitxers necessaris per començar a escriure les teves funcions.
- Escriure una funció
A l'arxiu index.js
dins del directori functions
, pots escriure les teves funcions. Aquí tens un exemple d'una funció simple que respon a una sol·licitud HTTP:
const functions = require('firebase-functions'); // Funció HTTP simple exports.helloWorld = functions.https.onRequest((request, response) => { response.send("Hello from Firebase!"); });
- Desplegar les funcions
Per desplegar les funcions al núvol, utilitza el següent comandament:
Aquest comandament desplegarà totes les funcions definides a index.js
al núvol de Firebase.
- Verificar el desplegament
Després de desplegar les funcions, pots verificar que tot ha anat bé des de la consola de Firebase:
- Ves a la consola de Firebase.
- Selecciona el teu projecte.
- Navega a la secció "Functions".
Aquí podràs veure una llista de les funcions desplegades, el seu estat i les seves estadístiques d'ús.
- Actualitzar funcions
Si necessites fer canvis a les teves funcions, simplement edita el codi a index.js
i torna a executar el comandament de desplegament:
- Exercici pràctic
Exercici
Crea una funció que respongui amb un missatge personalitzat basat en un paràmetre de la sol·licitud HTTP. Per exemple, si la sol·licitud inclou un paràmetre name
, la resposta hauria de ser "Hello, [name]!".
Solució
const functions = require('firebase-functions'); exports.greetUser = functions.https.onRequest((request, response) => { const name = request.query.name || 'World'; response.send(`Hello, ${name}!`); });
Desplega aquesta funció i prova-la accedint a l'URL proporcionat per Firebase, afegint el paràmetre name
a la sol·licitud HTTP.
- Errors comuns i consells
- Error de permisos: Assegura't que tens els permisos necessaris per desplegar funcions al projecte de Firebase.
- Problemes de dependències: Verifica que totes les dependències necessàries estan instal·lades correctament al directori
functions
. - Depuració: Utilitza
console.log
dins de les teves funcions per ajudar a depurar problemes. Les sortides es poden veure a la consola de Firebase sota la secció "Logs".
Conclusió
Desplegar funcions de Firebase és un procés senzill que permet portar el teu codi backend al núvol de manera eficient. Amb les eines proporcionades per Firebase, pots gestionar i escalar les teves funcions fàcilment. En el següent tema, aprendrem com activar aquestes funcions en resposta a diferents esdeveniments.
Curs de Firebase
Mòdul 1: Introducció a Firebase
Mòdul 2: Autenticació de Firebase
- Introducció a l'autenticació de Firebase
- Autenticació amb correu electrònic i contrasenya
- Autenticació amb xarxes socials
- Gestió d'usuaris
Mòdul 3: Base de dades en temps real de Firebase
- Introducció a la base de dades en temps real
- Lectura i escriptura de dades
- Estructura de dades i regles de seguretat
- Capacitats fora de línia
Mòdul 4: Cloud Firestore
- Introducció a Cloud Firestore
- Model de dades de Firestore
- Operacions CRUD
- Consultes avançades
- Regles de seguretat
Mòdul 5: Emmagatzematge de Firebase
- Introducció a l'emmagatzematge de Firebase
- Carregar fitxers
- Descarregar fitxers
- Metadades de fitxers i seguretat
Mòdul 6: Missatgeria en el núvol de Firebase
- Introducció a la missatgeria en el núvol
- Enviar notificacions
- Gestionar notificacions
- Funcions avançades de missatgeria
Mòdul 7: Analítica de Firebase
Mòdul 8: Funcions de Firebase
Mòdul 9: Monitoratge del rendiment de Firebase
- Introducció al monitoratge del rendiment
- Configuració del monitoratge del rendiment
- Analitzar dades de rendiment