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:
Identifícate, por favor
Claramente nos tenemos que hacer login desde la consola y para esto corremos la siguiente instrucción:
Esta instrucción nos llevará a indentificarnos con nuestra cuenta de Google y deberemos de dar unos algunos permisos, los leeemos cuidadosamenteaceptamos 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:
Run Forrest, run
El comando que desplegará nuestras funciones hacia Firebase es el siguiente:
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:
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.
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
¿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
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
Publicar un comentario