Functions Framework

Functions Framework te permite escribir funciones ligeras que se ejecutan en muchos entornos diferentes, incluidos los siguientes:

Por ejemplo, en Node.js 10, el marco de trabajo te permite ir desde:

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

a:

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

sin necesidad de preocuparte por escribir una lógica complicada de manejo de solicitud o de servidor HTTP.

Funciones

  • Iniciar un servidor de desarrollo local a fin de realizar una prueba rápida
  • Invocar una función en respuesta a una solicitud
  • Desmarcar automáticamente los eventos conforme a la especificación de CloudEvents
  • Ser portátil entre plataformas sin servidores

Guía de inicio rápido

Crea un archivo index.js con el siguiente contenido:

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

Para ejecutar una función localmente, primero crea un archivo package.json con npm init:

npm init

Ahora instala Functions Framework:

npm install @google-cloud/functions-framework

Agrega una secuencia de comandos start a package.json, con la configuración enviada a través de los argumentos de la línea de comandos:

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

Utiliza npm start para iniciar el servidor de desarrollo local incorporado:

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

Envía solicitudes a esta función con curl desde otra ventana de la terminal:

curl localhost:8080
# Output: Hello, World

Más información

Puedes encontrar documentación más detallada sobre cómo usar Functions Framework en la página de GitHub.

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de Cloud Functions