Accedere ai dati in Azure Cosmos DB usando Mongoose con App Web statiche di Azure
Mongoose è il client ODM (Object Document Mapping) più diffuso per Node.js. Mongoose consente di progettare una struttura di dati e applicare la convalida e fornisce tutti gli strumenti necessari per interagire con i database che supportano l'API MongoDB. Cosmos DB supporta le API MongoDB necessarie ed è disponibile come opzione del server back-end in Azure.
Prerequisiti
- Un account Azure. Se non si ha una sottoscrizione di Azure, creare un account di valutazione gratuito.
- Un account GitHub.
- Un account serverless di Cosmos DB. Con un account serverless si paga solo per le risorse usate ed evitare di dover creare un'infrastruttura completa.
1. Creare un database serverless di Cosmos DB
Completare la procedura seguente per creare un database serverless cosmos.
- Accedere al portale di Azure.
- Selezionare Crea una risorsa.
- Immettere Azure Cosmos DB nella casella di ricerca.
- Selezionare Azure Cosmos DB.
- Seleziona Crea.
- Se richiesto, in API Azure Cosmos DB per MongoDB selezionare Crea.
- Configurare l'account Azure Cosmos DB con le informazioni seguenti:
- Sottoscrizione: scegliere la sottoscrizione da usare
- Risorsa: selezionare Crea nuovo e impostare il nome su aswa-mongoose
- Nome account: è necessario un valore univoco
- Località: Stati Uniti occidentali 2
- Modalità capacità: serverless (anteprima)
- Versione: 4.0
- Selezionare Rivedi e crea.
- Seleziona Crea.
Il processo di creazione richiede alcuni minuti. Si tornerà al database per raccogliere il stringa di connessione dopo aver creato un'app Web statica.
2. Creare un'app Web statica
Questa esercitazione usa un repository di modelli GitHub per facilitare la creazione dell'applicazione.
Passare al modello di avvio.
Scegliere il proprietario (se si usa un'organizzazione diversa dall'account principale).
Assegnare al repository il nome aswa-mongoose-tutorial.
Selezionare Create repository from template (Crea repository da modello).
Tornare al portale di Azure.
Selezionare Crea una risorsa.
Immettere l'app Web statica nella casella di ricerca.
Selezionare App Web statiche.
Seleziona Crea.
Configurare l'app Web statica di Azure con le informazioni seguenti:
- Sottoscrizione: scegliere la stessa sottoscrizione di prima
- Gruppo di risorse: selezionare aswa-mongoose
- Nome: aswa-mongoose-tutorial
- Area: Stati Uniti occidentali 2
- Selezionare Accedi con GitHub
- Selezionare Autorizza se viene richiesto di consentire App Web statiche di Azure di creare GitHub Action per abilitare la distribuzione
- Organizzazione: nome dell'account GitHub
- Repository: aswa-mongoose-tutorial
- Ramo: main
- Set di impostazioni di compilazione: scegliere React
- Percorso dell'app: /
- Percorso API: API
- Percorso di output: compilazione
Seleziona Rivedi e crea.
Seleziona Crea.
Il processo di creazione richiede alcuni istanti; selezionare Vai alla risorsa dopo il provisioning dell'app Web statica.
3. Configurare stringa di connessione di database
Per consentire all'app Web di comunicare con il database, il database stringa di connessione viene archiviato come impostazione dell'applicazione. I valori di impostazione sono accessibili in Node.js utilizzando l'oggetto process.env
.
- Selezionare Home nell'angolo superiore sinistro del portale di Azure (o tornare a https://portal.azure.com).
- Selezionare Gruppi di risorse.
- Selezionare aswa-mongoose.
- Selezionare il nome dell'account di database. Include un tipo di API di Azure Cosmos DB per Mongo DB.
- In Impostazioni selezionare Stringa di connessione.
- Copiare il stringa di connessione elencato in STRINGA DI CONNESSIONE PRIMARIA.
- Nei percorsi di navigazione selezionare aswa-mongoose.
- Selezionare aswa-mongoose-tutorial per tornare all'istanza del sito Web.
- In Impostazioni selezionare Configurazione.
- Selezionare Aggiungi e creare una nuova impostazione applicazione con i valori seguenti:
- Nome: AZURE_COSMOS_CONNECTION_STRING
- Valore: <incollare il stringa di connessione copiato in precedenza>
- Seleziona OK.
- Selezionare Aggiungi e creare una nuova impostazione applicazione con i valori seguenti per il nome del database:
- Nome: AZURE_COSMOS_DATABASE_NAME
- Valore: todo
- Seleziona OK.
- Seleziona Salva.
4. Vai al tuo sito
È ora possibile esplorare l'app Web statica.
- Nella portale di Azure selezionare Panoramica.
- Selezionare l'URL visualizzato in alto a destra.
- L'aspetto è simile a
https://calm-pond-05fcdb.azurestaticapps.net
.
- L'aspetto è simile a
- Selezionare Accedi per visualizzare l'elenco delle attività.
- Selezionare Concedi consenso per accedere all'applicazione.
- Creare un nuovo elenco immettendo un nome nella casella di testo con etichetta Crea nuovo elenco e selezionando Salva.
- Creare una nuova attività digitando un titolo nella casella di testo con etichetta Crea nuovo elemento e selezionando Salva.
- Verificare che l'attività sia visualizzata (l'operazione potrebbe richiedere qualche minuto).
- Contrassegnare l'attività come completata selezionando il controllo. L'attività passa alla sezione Elementi completati della pagina.
- Aggiornare la pagina per verificare che venga usato un database.
Pulire le risorse
Se non si intende continuare a usare questa applicazione, eliminare il gruppo di risorse seguendo questa procedura:
- Tornare al portale di Azure.
- Selezionare Gruppi di risorse.
- Selezionare aswa-mongoose.
- Selezionare Elimina gruppo di risorse.
- Immettere aswa-mongoose nella casella di testo.
- Selezionare Elimina.
Passaggi successivi
Passare all'articolo successivo per informazioni su come configurare lo sviluppo locale...