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.

  1. 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
    

  1. Inicialitzar el projecte de Cloud Functions

  1. Navega al directori del teu projecte de Firebase.
  2. Executa el següent comandament per inicialitzar les funcions de Firebase:
    firebase init functions
    
  3. Selecciona el projecte de Firebase que vols utilitzar.
  4. Tria el llenguatge que vols utilitzar per escriure les funcions (JavaScript o TypeScript).
  5. 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.

  1. 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!");
});

  1. Desplegar les funcions

Per desplegar les funcions al núvol, utilitza el següent comandament:

firebase deploy --only functions

Aquest comandament desplegarà totes les funcions definides a index.js al núvol de Firebase.

  1. Verificar el desplegament

Després de desplegar les funcions, pots verificar que tot ha anat bé des de la consola de Firebase:

  1. Ves a la consola de Firebase.
  2. Selecciona el teu projecte.
  3. 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.

  1. 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:

firebase deploy --only functions

  1. 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.

  1. 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

Mòdul 3: Base de dades en temps real de Firebase

Mòdul 4: Cloud Firestore

Mòdul 5: Emmagatzematge de Firebase

Mòdul 6: Missatgeria en el núvol de Firebase

Mòdul 7: Analítica de Firebase

Mòdul 8: Funcions de Firebase

Mòdul 9: Monitoratge del rendiment de Firebase

Mòdul 10: Laboratori de proves de Firebase

Mòdul 11: Temes avançats de Firebase

© Copyright 2024. Tots els drets reservats