Runtime di Node.js 8

Per istruzioni su come preparare la tua macchina locale per lo sviluppo Node.js, consulta Configurazione di un ambiente di sviluppo Node.js.

Per iniziare a utilizzare Node.js sulle funzioni Cloud Run, consulta le Guida rapida.

Selezione del runtime

Puoi selezionare il runtime Node.js 8 per la tua funzione durante il deployment.

gcloud

Se utilizzi Google Cloud CLI, puoi specificare il runtime usando il parametro --runtime. Ad esempio:

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

Per altri argomenti che puoi specificare durante il deployment, consulta Eseguire il deployment utilizzando lo strumento gcloud.

Console

Se utilizzi la console Google Cloud, puoi selezionare il runtime quando devi creare ed eseguire il deployment di una funzione.

  1. Nella console Google Cloud, vai alla panoramica delle funzioni di Cloud Run .

    Vai alla pagina Panoramica delle funzioni di Cloud Run

    Assicurati che il progetto per cui hai abilitato le funzioni Cloud Run è selezionata.

  2. Fai clic su Crea funzione.

  3. In Runtime, seleziona Node.js 8.

Ambiente di esecuzione

L'ambiente di esecuzione include il runtime, il sistema operativo, e una libreria che richiama la tua funzione.

Il runtime Node.js 8 utilizza un ambiente di esecuzione basato su Ubuntu 18.04 con Node.js versione 8.15.0. Consulta Ambiente di esecuzione delle funzioni di Cloud Run per ulteriori informazioni.

Struttura del codice sorgente

Affinché le funzioni Cloud Run trovino la definizione della tua funzione, ogni del runtime ha determinati requisiti di struttura per il codice sorgente. Per ulteriori informazioni, consulta Scrivere funzioni Cloud Run.

Specifica delle dipendenze

Puoi specificare le dipendenze per le funzioni elencandole in un file package.json. Per ulteriori informazioni, consulta la sezione Specificare le dipendenze in Node.js.

Async/await

Node.js 8.x è la prima versione LTS di Node.js a supportare le parole chiave async e await.

Utilizzo del middleware per gestire le richieste HTTP

Le funzioni Cloud Run HTTP Node.js forniscono request e response oggetti compatibili con ExpressJS per semplificare il consumo delle richieste HTTP. Le funzioni Cloud Run leggono automaticamente del corpo della richiesta, quindi riceverai sempre il corpo di una richiesta indipendentemente tipo di contenuti. Ciò significa che le richieste HTTP devono essere considerate completamente letto prima dell'esecuzione del codice. Nidificare ExpressJS le app devono essere usate tenendo presente questa avvertenza, in particolare il middleware che prevede il corpo di una richiesta da leggere potrebbe non comportarsi come previsto.