ID regione
REGION_ID
è un codice abbreviato assegnato da Google in base alla regione selezionata quando crei l'app. Il codice non corrisponde a un paese o a una provincia, anche se alcuni ID regione possono sembrare simili ai codici di paesi e province di uso comune. Per le app create dopo febbraio 2020, REGION_ID.r
è incluso negli URL di App Engine. Per le app esistenti create prima di questa data, l'ID regione è facoltativo nell'URL.
Scopri di più sugli ID regione.
Questa sezione della guida mostra come scrivere, testare ed eseguire il deployment degli aggiornamenti del servizio web di esempio di cui hai eseguito il deployment nella sezione precedente, Eseguire il deployment del servizio web.
Prima di iniziare
Se non hai già completato le sezioni precedenti di questa "Creazione di un'app" segui questi passaggi:
- Crea un progetto Google Cloud con un'app App Engine.
- Scrivi un semplice servizio web Node.js.
- Esegui il deployment del servizio web su App Engine.
Aggiornamento del servizio web di esempio
Le sezioni seguenti aggiornano il servizio web di esempio con un modulo e un gestore che risponde quando un utente invia il modulo.
Creazione di un modulo per l'input utente
Per consentire a un utente di inviare dati al tuo server, utilizza un modulo HTML.
Nella cartella
my-nodejs-service
, crea una cartella denominataviews
per archiviare i file HTML.Nella cartella
views
, crea un file denominatoform.html
e aggiungi il seguente codice:
Questo semplice modulo consente all'utente di inserire un nome e un messaggio da inviare
server web. Invia i dati tramite una richiesta POST
HTTP a /submit
, come specificato dagli attributi method
e action
dell'elemento <form>
.
A questo punto, dovresti avere una struttura di file come la seguente:
my-nodejs-service/
views/
form.html
app.yaml
package.json
server.js
Visualizzazione del modulo
Aggiungi la seguente riga all'inizio del file
server.js
per importare Modulopath
:const path = require(`path`);
Aggiungi il seguente gestore Express per mostrare il modulo quando un utente naviga a
/submit
:
Creazione di un gestore per i dati inviati
Quando un utente invia un messaggio al server, viene inviata una richiesta POST
con i dati a /submit
. Per leggere i dati dal corpo della richiesta, utilizza Express
urlencoded
e creare un nuovo gestore di richieste.
Imposta l'app in modo che utilizzi il middleware
urlencoded
Express:Aggiungi un gestore
POST
al fileserver.js
per leggere i dati:
Questo gestore di esempio registra il nome e il messaggio dell'utente nella console, ma puoi anche eseguire operazioni sui dati o archiviarli in un database.
Testare il modulo in locale
Testa il nuovo modulo localmente prima di implementare le modifiche.
Avvia il server Node.js:
npm start
Visualizza il tuo modulo all'indirizzo
http://localhost:8080/submit
.Invia un messaggio con il modulo. Dovresti vedere il tuo nome e il messaggio nel terminale.
Deployment delle modifiche in corso...
Quando esegui il deployment di un aggiornamento, viene creata una nuova versione del servizio predefinito e il traffico viene indirizzato automaticamente alla versione più recente. Per eseguire il deployment:
Dalla cartella
my-nodejs-service
, esegui questo comando:gcloud app deploy
Si tratta dello stesso comando che hai imparato in Eseguire il deployment del servizio web.
Verifica che nella console Google Cloud sia elencata una nuova versione:
Dovresti vedere due versioni corrispondenti alla precedente e a quella corrente e deployment continuo.
Dopo il deployment, il nuovo modulo è accessibile all'indirizzo
https://PROJECT_ID.REGION_ID.r.appspot.com
/submit
.
Utilizzalo per inviare un paio di messaggi.
Se la versione precedente non ti serve più, puoi eliminarla dal nella console Google Cloud.
Passaggi successivi
Ora che la tua app ha un modulo tramite il quale gli utenti possono inviare dati, scopri come visualizzare i log dell'applicazione nella console Google Cloud.