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.
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.
Fai clic su Crea funzione.
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.