Entorno de ejecución de Node.js 8

El entorno de ejecución de Node.js 8 para Cloud Functions se basa en la versión 8.15.0. A fin de obtener instrucciones sobre cómo preparar tu máquina local para el desarrollo de Node.js, consulta Configura un entorno de desarrollo de Node.js.

Para comenzar con Node.js en Cloud Functions, consulta la guía de inicio rápido.

Selecciona el entorno de ejecución

Puedes seleccionar el entorno de ejecución de Node.js 8 para tu función durante la implementación.

gcloud

Si usas la herramienta de línea de comandos de gcloud, puedes especificar el entorno de ejecución con el parámetro --runtime. Por ejemplo:

gcloud functions deploy NAME --runtime nodejs8 --trigger-http

Para obtener más argumentos que puedes especificar cuando implementas una función, consulta Implementa con la herramienta de gcloud.

Console

Si usas GCP Console, puedes seleccionar el entorno de ejecución cuando creas e implementas una función.

  1. En GCP Console, ve a la página Descripción general de Cloud Functions.

    Ir a la página Descripción general de Cloud Functions

    Asegúrate de que el proyecto para el que habilitaste Cloud Functions esté seleccionado.

  2. Haz clic en Crear función.

  3. En Entorno de ejecución, selecciona Node.js 8.

Entorno de ejecución

El entorno de ejecución incluye el entorno de ejecución, el sistema operativo, los paquetes y una biblioteca que invoca tu función.

El entorno de ejecución de Node.js 8 utiliza un entorno de ejecución basado en Ubuntu 18.04 con Node.js versión 8.15.0. Consulta Entorno de ejecución de Cloud Functions para obtener más información.

Estructura del código fuente

A fin de que Cloud Functions encuentre la definición de tu función, cada entorno de ejecución tiene ciertos requisitos de estructura para el código fuente. Consulta Escribe funciones de Cloud Functions para obtener más información.

Especifica dependencias

Puedes especificar dependencias para tus funciones enumerándolas en un archivo package.json. Para obtener más información, consulta Especifica dependencias en Node.js.

Async/await

Node.js 8.x es la primera versión LTS de Node.js que admite las palabras clave async y await. El siguiente ejemplo muestra una función sencilla que usa estas palabras clave nuevas:

const fetch = require('node-fetch');

/**
 * Background Cloud Function demonstrates use of async/await.
 *
 * @param {object} data The event payload.
 */
exports.helloAsync = async data => {
  const result = await fetch('https://www.example.com');
  return result;
};

La función usa la palabra clave await para unir una solicitud HTTP asíncrona con una operación síncrona.

Usa middleware para administrar las solicitudes HTTP

Las funciones de HTTP de Cloud Functions para Node.js proporcionan objetos request y response que son compatibles con ExpressJS a fin de simplificar el consumo de solicitudes HTTP. Cloud Functions lee automáticamente el cuerpo de la solicitud, de manera que siempre recibirás el cuerpo de una solicitud independientemente del tipo de contenido. Esto quiere decir que las solicitudes HTTP se considerarán como completamente leídas para el momento en que tu código se ejecuta. La anidación de las aplicaciones de ExpressJS debe usarse con esta salvedad: específicamente, el middleware que espera que el cuerpo de una solicitud no se haya leído puede que no se comporte como se prevé.

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

Enviar comentarios sobre...

Documentación de Cloud Functions