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