Runtime di Node.js 8

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

Per iniziare a utilizzare Node.js su Cloud Run 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 --no-gen2 --runtime nodejs8 --trigger-http

Per ulteriori argomenti che puoi specificare durante il deployment, scopri come eseguire il deployment utilizzando lo strumento gcloud.

Console

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

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

    Vai alla pagina Panoramica di Cloud Run Functions

    Assicurati che sia selezionato il progetto per il quale hai attivato Cloud Run 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 funzione.

Il runtime Node.js 8 utilizza un ambiente di esecuzione basato su Ubuntu 18.04 con Node.js versione 8.15.0. Per saperne di più, consulta Ambiente di esecuzione di Cloud Run Functions.

Struttura del codice sorgente

Affinché Cloud Run Functions trovi la definizione della tua funzione, ogni runtime ha determinati requisiti di struttura per il codice sorgente. Per saperne di più, consulta Scrittura di funzioni Cloud Run.

Specifica delle dipendenze

Puoi specificare le dipendenze per le tue funzioni elencandole in un file package.json. Per saperne di più, 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

Cloud Run Functions HTTP di Node.js forniscono oggetti request e response compatibili con ExpressJS per semplificare l'utilizzo delle richieste HTTP. Cloud Run Functions legge automaticamente il corpo della richiesta, quindi riceverai sempre il corpo di una richiesta indipendentemente dal tipo di contenuti. Ciò significa che le richieste HTTP devono essere considerate completamente lette al momento dell'esecuzione del codice. Il nesting delle app ExpressJS deve essere utilizzato tenendo conto di questo: in particolare, il middleware che prevede che il corpo di una richiesta non venga letto potrebbe non comportarsi come previsto.