Primer uso de Google Cloud Functions

Esta entrada servirá como recordatorio de cómo es que comenzamos a usar Google Cloud Functions en el lugar en el que actualmente estoy trabajando, así que aquí vamos:

Instalando las dependencias
No tiene gran misterio, sólo corre esta línea de código y todo estará bien: 
 
npm install -g firebase-tools

Identifícate, por favor

Claramente nos tenemos que hacer login desde la consola y para esto corremos la siguiente instrucción:

firebase login

Esta instrucción nos llevará a indentificarnos con nuestra cuenta de Google y deberemos de dar unos algunos permisos, los leeemos cuidadosamente aceptamos todo sin mirar  y listo! Ya podemos comenzar a usar las Google Cloud Functions.

¿Dónde están mis funciones?

Revisa el archivo llamado index.js que está en la carpeta functions que se agregó a tu proyecto, ahí deberás agregar las funciones que desees subir a Firebase.

La primera función que la plataforma te invita a implementar es esta:

// Take the text parameter passed to this HTTP endpoint and insert it into the
// Realtime Database under the path /messages/:pushId/original
exports.addMessage = functions.https.onRequest((req, res) => {
  // Grab the text parameter.
  const original = req.query.text;
  // Push the new message into the Realtime Database using the Firebase Admin SDK.
  return admin.database().ref('/messages').push({original: original}).then((snapshot) => {
    // Redirect with 303 SEE OTHER to the URL of the pushed object in the Firebase console.
    return res.redirect(303, snapshot.ref.toString());
  });
});
  
Run Forrest, run

El comando que desplegará nuestras funciones hacia Firebase es el siguiente:

firebase deploy --only functions
 
Recuerda que si tienes algún error en alguna de ellas la consola te marcará en qué línea está el error y deberás de solucionarlo antes de poder verlas de manera correcta en la consola de Firebase. 

Debuggeando ando

Estuve dos días probando debuggeando mis funciones haciendo peticiones desde un servidor HTTP que ejecutaba las mismas cada minuto, un verdadero fiasco. Después tuve la fortuna de enterarme que existe una instrucción que te puede ayudar muchísimo a debuggear el cuál es este:

firebase serve

Una vez que las funciones son compiladas localmente se te dará un link en el que se desplegará el resultado de tu función sin embargo, esta no es reactiva así que tendrás que actualizar esta misma página para hacer una ejecución nueva. En caso de haber algún error puedes revisar la misma consola en busca del mismo.

 

Comentarios

Entradas populares de este blog

8 pharos

Dale justo lo que necesita