Functions Framework

Com o Functions Framework, é possível gravar funções leves executadas em diferentes ambientes, incluindo:

Por exemplo, no Node.js 10, a estrutura possibilita ir de:

exports.helloWorld = (req, res) => {
  res.send('Hello, World');
};

Para:

curl http://my-url
# Output: Hello, World

Tudo isso sem que você precise se preocupar em gravar um servidor HTTP ou lógicas de processamento de solicitação complicadas.

Recursos

  • Ative um servidor de desenvolvimento local para realizar testes rápidos.
  • Invoque uma função em resposta a uma solicitação.
  • Cancele automaticamente o marshal de eventos em conformidade com as especificações do CloudEvents.
  • Portabilidade entre plataformas sem servidor.

Início rápido

Crie um arquivo index.js com o seguinte conteúdo:

exports.helloWorld = (req, res) => {
  res.send('Hello, World');
};

Para executar uma função localmente, crie primeiro um arquivo package.json usando npm init:

npm init

Em seguida, instale o Functions Framework:

npm install @google-cloud/functions-framework

Adicione um script start ao package.json, com a configuração transmitida por meio de argumentos de linha de comando:

  "scripts": {
    "start": "functions-framework --target=helloWorld"
  }

Use npm start para iniciar o servidor de desenvolvimento local integrado:

npm start
...
Serving function...
Function: helloWorld
URL: http://localhost:8080/

Envie solicitações para esta função usando curl de outra janela de terminal:

curl localhost:8080
# Output: Hello, World

Saiba mais

Para encontrar documentos mais detalhados sobre como usar o Functions Framework, acesse a página do GitHub.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Cloud Functions Documentation