Entorno de ejecución de Node.js 8

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 a usar 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 Cloud Console, puedes seleccionar el entorno de ejecución cuando creas y cuando implementas una función.

  1. En Cloud 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

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 usa un entorno de ejecución basado en Ubuntu 18.04 con la versión 8.15.0 de Node.js. 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

A fin de especificar dependencias para tus funciones, enuméralas 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.

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 más allá 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: en particular, puede que el middleware que espera que el cuerpo de una solicitud no se haya leído no se comporte como se prevé.