El entorno de ejecución de Node.js 8
Para obtener instrucciones sobre cómo preparar tu máquina local con el objetivo de desarrollar en Node.js, consulta Configurar un entorno de desarrollo de Node.js.
Para empezar a usar Node.js en Cloud Run Functions, consulta la Guía de inicio rápido.
Elige 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 Google Cloud CLI, puedes especificar el entorno de ejecución
con el parámetro --runtime. Por ejemplo:
gcloud functions deploy NAME --no-gen2 --runtime nodejs8 --trigger-http
Para obtener más argumentos que puedes especificar cuando implementas una función, consulta Implementa con la herramienta de gcloud.
Consola
Si usas la consola de Google Cloud , puedes seleccionar el entorno de ejecución cuando crees e implementes una función.
En la consola de Google Cloud , accede a la página de resumen de Cloud Run Functions.
Ir a la página de resumen de Cloud Run Functions
Asegúrate de que el proyecto para el que habilitaste Cloud Run Functions esté seleccionado.
Haz clic en Crear función.
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 se basa en Ubuntu 18.04 con Node.js versión 8.15.0. Consulta Entorno de ejecución de Cloud Run Functions para obtener más información.
Estructura del código fuente
Para que Cloud Run Functions encuentre la definición de la función, cada entorno de ejecución impone ciertos requisitos de estructura al 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 HTTP de Cloud Run en Node.js proporcionan los objetos request y response,
que son compatibles con
ExpressJS,
lo que simplifica el consumo de solicitudes HTTP. Cloud Run 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 significa que se considerará que las solicitudes HTTP
se leyeron por completo para el momento en que se ejecute el código. 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é.