Entorno de ejecución de Node.js 8
Para obtener instrucciones sobre cómo preparar tu máquina local para el desarrollo de Node.js, consulta Configurar un entorno de desarrollo de Node.js.
Para empezar a usar Node.js en funciones de Cloud Run, consulta la guía de inicio rápido.
Seleccionar el tiempo de ejecución
Puedes seleccionar el tiempo de ejecución de Node.js 8 para tu función durante la implementación.
gcloud
Si usas la CLI de Google Cloud, puedes especificar el tiempo de ejecución
con el parámetro --runtime. Por ejemplo:
gcloud functions deploy NAME --no-gen2 --runtime nodejs8 --trigger-http
Para ver más argumentos que puedes especificar al implementar, consulta Implementar con la herramienta gcloud.
Consola
Si usas la Google Cloud consola, puedes seleccionar el tiempo de ejecución al crear y desplegar una función.
En la Google Cloud consola, ve a la página de información general de Cloud Run Functions.
Ve a la página de información general de Cloud Run Functions.
Asegúrate de que esté seleccionado el proyecto en el que has habilitado Cloud Run Functions.
Haz clic en Crear función.
En Entorno de ejecución, selecciona Node.js 8.
Entorno de ejecución
El entorno de ejecución incluye el tiempo 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. Para obtener más información, consulta el artículo sobre el entorno de ejecución de funciones de Cloud Run.
Estructura del código fuente
Para que las funciones de Cloud Run puedan encontrar la definición de tu función, cada entorno de ejecución tiene ciertos requisitos de estructura para tu código fuente. Para obtener más información, consulta el artículo sobre cómo escribir funciones de Cloud Run.
Especificar dependencias
Puedes especificar las dependencias de tus funciones incluyéndolas en un archivo package.json. Para obtener más información, consulta Especificar 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.
Usar middleware para gestionar solicitudes HTTP
Las funciones de Cloud Run HTTP de Node.js proporcionan objetos request y response que son compatibles con ExpressJS para simplificar el consumo de solicitudes HTTP. Cloud Run Functions lee automáticamente el cuerpo de la solicitud, por lo que siempre recibirás el cuerpo de una solicitud independientemente del tipo de contenido. Esto significa que las solicitudes HTTP se habrán leído por completo cuando se ejecute el código. Las aplicaciones ExpressJS anidadas deben usarse con esta advertencia. En concreto, es posible que el middleware que espera que el cuerpo de una solicitud no se haya leído no se comporte como se espera.