Runtime di Node.js 8

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

Per iniziare a utilizzare Node.js su Cloud Functions, consulta la 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 utilizzando 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 con lo strumento gcloud.

Console

Se utilizzi la console Google Cloud, puoi selezionare il runtime quando crei ed esegui il deployment di una funzione.

  1. Nella console Google Cloud, vai alla pagina Panoramica di Cloud Functions.

    Vai alla pagina Panoramica di Cloud Functions

    Assicurati che sia selezionato il progetto per il quale hai abilitato Cloud Functions.

  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, i pacchetti 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. Per ulteriori informazioni, consulta Ambiente di esecuzione di Cloud Functions.

Struttura del codice sorgente

Per consentire a Cloud Functions di trovare la definizione della funzione, ogni runtime ha determinati requisiti di struttura per il codice sorgente. Per ulteriori informazioni, consulta Scrittura di funzioni Cloud Functions.

Specifica delle dipendenze

Puoi specificare le dipendenze per le funzioni elencandole in un file package.json. Per ulteriori informazioni, consulta Specifica delle 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 Functions HTTP di Node.js forniscono oggetti request e response compatibili con ExpressJS per semplificare l'utilizzo delle richieste HTTP. Cloud Functions legge automaticamente il corpo della richiesta, perciò riceverai sempre il corpo di una richiesta indipendentemente dal tipo di contenuto. Ciò significa che, al momento dell'esecuzione del codice, le richieste HTTP dovrebbero essere considerate che siano state lette per intero. La nidificazione delle app ExpressJS dovrebbe essere utilizzata con questo avvertimento: nello specifico, il middleware che prevede che il corpo di una richiesta venga letto potrebbe non comportarsi come previsto.