Runtime di Node.js 8

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

Per iniziare a utilizzare Node.js nelle funzioni Cloud Run, 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 utilizzando 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 delle funzioni Cloud Run.

    Vai alla pagina Panoramica di Cloud Run Functions

    Assicurati che sia selezionato il progetto per cui hai attivato le funzioni Cloud Run.

  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 di 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 delle funzioni Cloud Run.

Struttura del codice sorgente

Affinché le funzioni Cloud Run trovino la definizione della funzione, ogni 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 di Node.js forniscono oggetti request e response compatibili con ExpressJS per semplificare l'utilizzo delle richieste HTTP. Le funzioni Cloud Run leggono automaticamente il corpo della richiesta, pertanto riceverai sempre il corpo di una richiesta indipendentemente dal tipo di contenuto. Ciò significa che le richieste HTTP devono essere considerate completamente lette al momento dell'esecuzione del codice. Il nidificazione delle applicazioni ExpressJS deve essere utilizzata con questo avvertimento: in particolare, il middleware che si aspetta che il corpo di una richiesta non sia letto potrebbe non comportarsi come previsto.