Entorno de ejecución de Node.js 8

A fin de obtener instrucciones para preparar tu máquina local para el desarrollo de Node.js, consulta Configurar un entorno de programación de Node.js.

Para comenzar con Node.js en funciones de Cloud Run, 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 Google Cloud CLI, 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 la consola de Google Cloud, puedes seleccionar el entorno de ejecución cuando creas y cuando implementas una función.

  1. En la consola de Google Cloud, ve a la página Descripción general de las funciones de Cloud Run.

    Ir a la página Descripción general de las funciones de Cloud Run

    Asegúrate de que el proyecto para el que habilitaste funciones de Cloud Run 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 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 funciones de Cloud Run para obtener más información.

Estructura del código fuente

A fin de que las funciones de Cloud Run encuentren 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 Run 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 Cloud Run HTTP para Node.js proporcionan objetos request y response que son compatibles con ExpressJS a fin de simplificar el consumo de solicitudes HTTP. Las funciones de Cloud Run leen 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é.