Sommario
La creazione delle applicazioni prevede molte fasi, una delle quali non sempre necessaria, ma che sta diventando ogni volta la norma negli sviluppi, è la connessione a Database, questo ci consente di archiviare i dati che generiamo per una successiva consultazione ed elaborazione.Il problema o inconveniente è che ci sono molti motori che possiamo utilizzare, dandoci così opzioni di diverse aziende e stili, in modo che possiamo decidere quale è il migliore per il nostro progetto o quale è più simile al nostro modo di lavorare.
Grazie alla modularità che vanta Nodo.js Possiamo utilizzare praticamente qualsiasi tipo di motore esistente sul mercato, dalla scrittura ai file CSV, passando per i database relazionali e fino alle ultime tendenze. Banche dati non relazionale o NoSQL.
Avremo bisogno di alcune cose in anticipo per assicurarci di poter rispettare gli esempi di tutorial, vediamo l'elenco:
1- Un'installazione funzionale di Nodo.js e accedervi tramite la console.
2- Connessione Internet per scaricare i componenti aggiuntivi e installare gli strumenti di connessione al database.
3- Un'installazione di MySQL, MongoDB o CouchDB, dobbiamo avere almeno uno di questi per eseguire gli esempi di tutorial, tuttavia consigliamo l'uso di ciascuno per ottenere il massimo dagli esempi.
4- Un editor di testo in modo che possano costruire i programmi, può essere Testo sublime o Blocco note ++.
Già verificato che dobbiamo eseguire gli esempi del tutorial, continueremo con esso.
Se i nostri dati da archiviare sono molto semplici, o forse l'infrastruttura della nostra applicazione non richiede un Database manager completo, abbiamo sempre la possibilità di lavorare con file separati da virgole o CSV per il suo acronimo in inglese.
Questo tipo di archiviazione è molto popolare come vecchio, poiché si basa sulla scrittura di un file, dove i valori come indica il nome sono separati da virgole. C'è solo una limitazione ed è che dobbiamo fare un'elaborazione speciale se i campi contengono testo che ha virgole e non sono più campi consecutivi, il resto è semplice come sembra.
EstensioneNodo.js ha un'estensione molto interessante chiamata csv che possiamo installare da npm che ci aiuta a gestire questi tipi di requisiti in modo molto semplice.
Quindi la nostra prima azione sarà quella di creare una cartella dove risiederà la nostra applicazione e installeremo la suddetta estensione come vediamo nell'immagine seguente:
Ora immaginiamo che questo sia il nostro contenuto che dovremmo inserire nel file:
ciao, buona notte, saluti, a più tardi, benvenutoCome vediamo sono semplici parole di diversi tipi di saluti e arrivederci, ora vediamo come dovrebbe apparire il nostro codice per portarlo in un file CSV:
INGRANDIRE
MySQL è uno dei motori di database più popolari, soprattutto a livello di lavoro applicativo web, quindi è molto comune trovare infrastrutture che lo hanno e su cui dobbiamo lavorare, sia per migrare i dati, sia per estendere le funzionalità.
La prima cosa da fare è installare il modulo connettore con npm, per questo possiamo usare i comandi il seguente comando:
npm install -g mysqlVediamo come appare quando lo eseguiamo:
Vediamo il seguente codice di esempio per stabilire con successo questa connessione:
Finalmente con il metodo domanda () abbiamo gestito la creazione di a Banca dati e poi lo abbiamo selezionato, se controlliamo il nostro server MySQL in questo momento vedremo il nuovo Database creato.
Esistono metodi speciali per la gestione degli errori che vale la pena indagare, poiché quando si lavora con i dati è possibile trovarsi in situazioni in cui un utente inserisce informazioni dannose per tentare di violare la nostra applicazione, soprattutto in MySQL che è sul mercato da così tanti anni e che ha abbastanza individuato i punti deboli della lingua.
MongoDB è uno dei motori NoSQL più popolare negli ultimi anni, la sua popolarità risiede nell'uso di JavaScript poter interagire con i dati e le funzionalità che offre, quindi il suo utilizzo in ambienti Nodo.js è molto accettato. Oltre a quanto sopra, la sua struttura senza schemi ci consente una notevole flessibilità nella realizzazione di strutture dati nelle nostre applicazioni.
La connessione a questo motore da Nodo.js è molto semplice, come con MySQL prima di tutto dobbiamo scaricare e installare con npm il modulo necessario, per questo dobbiamo eseguire il seguente comando:
npm install mongodbQuesta piccola istruzione ci fornirà il driver e l'interfaccia per poter accedere al motore del database. Una volta completata l'installazione, possiamo utilizzare il seguente codice per effettuare la connessione corrispondente:
INGRANDIRE
Vantaggi dell'utilizzo di MongoDBA causa della natura di MongoDB Non è necessario utilizzare un comando di creazione per il Database, solo utilizzando un nome se non esiste viene creato, e se esiste viene selezionato. È importante capire che MongoDB non funziona come motore di database relazionale, quindi la conoscenza che conosciamo MySQL Non sono applicabili qui, lo diciamo nel caso in cui desideriamo fare indagini e altre interazioni, dobbiamo documentarci.
Un'altra soluzione molto popolare nel campo del NoSQL è CouchDB della gente di Apache, Piace MongoDB ci permette di usare JavaScript nativamente, però, la sua struttura è molto diversa, oltre a includere un motore grafico per gestire le nostre raccolte di dati e documenti.
Per interagire con questo motore, dobbiamo installare un modulo chiamato cullaNotiamo che a differenza degli esempi precedenti, il modulo ha un nome diverso rispetto al motore di database. La prima cosa che dobbiamo fare allora è installare culla, possiamo vederlo nell'immagine seguente:
INGRANDIRE
La differenza principale tra MongoDB sì CouchDB è che l'ultimo è fatto funzionare in un certo senso RIPOSO, cioè attraverso richieste HTTP. Ecco perché l'autista culla è necessario, poiché questo genera la struttura adeguata per farlo. Ci sono più estensioni e motori più compatibili, come PostgreSQL, o anche Redis, per citarne alcuni, quindi se vogliamo qualcosa in particolare possiamo cercarlo su Internet poiché c'è molta documentazione disponibile, la cosa interessante è che dopo aver visto le basi in questo tutorial, sapremo rapidamente come realizzare altri collegamenti.
Con questo finiamo questo tutorial, abbiamo visto diversi modi per connetterci ai diversi motori di Banche dati Al momento, sebbene non sia affatto complesso, è importante gestire queste informazioni poiché non sapremo mai quando potremmo averne bisogno nei nostri sviluppi.