Hello World Node.js
Questo esempio di codice è un'applicazione "Hello World" che viene eseguita su Node.js. L'esempio illustra come completare le seguenti attività:
- Configura l'autenticazione
- Connettiti a un'istanza Bigtable.
- Crea una nuova tabella.
- Scrivi i dati nella tabella.
- Leggi di nuovo i dati.
- Elimina la tabella.
Configura l'autenticazione
Per utilizzare gli esempi Node.js in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
-
Installa Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per ulteriori informazioni, vedi Accedi a gcloud CLI con la tua identità federata.
-
Crea le credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione e utilizzi un provider di identità (IdP) esterno, verifica di aver acceduto a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Esegui l'esempio
Questo esempio di codice utilizza il pacchetto Bigtable della libreria client Google Cloud per Node.js per comunicare con Bigtable.
Per eseguire questo programma di esempio, segui le istruzioni riportate nell'esempio su GitHub.
Utilizza la libreria client Cloud con Bigtable
L'applicazione di esempio si connette a Bigtable e mostra alcune semplici operazioni.
Richiedi la libreria client
L'esempio richiede il modulo @google-cloud/bigtable, che fornisce la
Bigtable classe.
Connettiti a Bigtable
Per connetterti a Bigtable, crea un nuovo
Bigtable oggetto. Quindi chiama il suo
instance() metodo per ottenere un
Instance oggetto che rappresenta la tua
istanza Bigtable.
Crea una tabella
Chiama il metodo table() dell'istanza per ottenere un oggetto
Table che rappresenta la tabella per i saluti "hello world"
. Se la tabella non esiste, chiama il metodo della tabella
create() per creare una tabella con una singola
famiglia di colonne che conserva una versione di ogni valore.
Scrivi righe in una tabella
Utilizza un array di stringhe di saluto per creare alcune nuove righe per la tabella: chiama il
metodo map()dell'array per creare un nuovo array di oggetti che rappresentano le righe,
quindi chiama il metodo insert()della tabella per aggiungere le
righe alla tabella.
Crea un filtro
Prima di leggere i dati che hai scritto, crea un filtro per limitare i dati restituiti da Bigtable. Questo filtro indica a Bigtable di restituire solo la cella più recente per ogni colonna, anche se la colonna contiene celle precedenti.
Leggi una riga in base alla chiave di riga
Chiama il metodo row() della tabella per ottenere un riferimento a
la riga con una chiave di riga specifica. Quindi chiama il metodo
get() della riga, passando il filtro, per ottenere una versione
di ogni valore in quella riga.
Scansiona tutte le righe della tabella
Chiama il metodo getRows() della tabella, passando il
filtro, per ottenere tutte le righe della tabella. Poiché hai passato il filtro, Bigtable restituisce una sola versione di ogni valore.
Elimina una tabella
Elimina la tabella con il metodo delete() della tabella.
In sintesi
Di seguito è riportato l'esempio di codice completo senza commenti.