Firebase Functions - Criando a Função Hello World

Como desenvolver e implantar sua primeira função no Firebase Functions

Firebase Functions - Criando a Função Hello World

Olá meus Unicórnios! 🦄✨

Como em todo teste, não pode faltar uma função "Hello World".

Para isto, abra o arquivo "index.js" dentro da pasta "functions".

Este arquivo ira possuir todas as funções que iremos criar.

Primeiro precisamos carregar o controlar das funções:

const functions = require("firebase-functions");

Isto nos permite acessar as funções dentro de "functions".

Para criar uma função que será chamada por uma Url, precisamos utilizar o "functions.https", então teremos uma função semelhante a função abaixo:

const functions = require("firebase-functions");

exports.helloworld = functions.https.onRequest((req, res) => {

    res.json({ Status: "OK" });

});

Observe que para chamar a resposta, chamamos o "res", onde podemos passar alguns parâmetros adicionais.

  • status(500): Onde podemos definir o HttpCode
  • set("Content-Type", "text/plain"): Onde podemos alterar o Content Type

Exemplo dos alguns casos:

// Exemplo de uma resposta em Content Type "text/plain" com HttpCode 200
res.set("Content-Type", "text/plain").status(200).send("0");

// Exemplo de uma resposta cokm HttpCode 500 
res.status(500).json({ Message: "Falha no Comando" });

💡
Por padrão, sempre que o "res" é chamado, é considerado:
- content-type: application/json
- HttpCode: 200

Como já criamos nossa função "Hello World", precisamos fazer o Deploy, que nada mais é do que enviar as alterações para o Firebase, para isto, execute o comando abaixo:

firebase deploy --only functions

Após o Deploy finalizar, será exibido "Deploy complete!":

Observe também, que é exibido o link que foi gerado para nossa função:

i  functions: creating Node.js 22 (2nd Gen) function helloworld(us-central1)...
+  functions[helloworld(us-central1)] Successful create operation.
Function URL (helloworld(us-central1)): https://us-central1-testespaloma.cloudfunctions.net/helloworld

Neste caso, o link gerado foi:

https://us-central1-testespaloma.cloudfunctions.net/helloworld

Ao abrir o link, iremos ver um Json de Retorno com HttpCode 200:

Por hoje é só, meus unicórnios! 🦄✨

Que a magia do arco-íris continue brilhando em suas vidas! Até mais! 🌈🌟