Crea connessioni ai database in Node.js

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:

Poiché abbiamo l'estensione, gestirà in modo trasparente ciò di cui abbiamo discusso in precedenza, ed è la difficoltà di lavorare con i file CSV e il modo in cui il contenuto è stato strutturato con virgole all'interno di un singolo campo.
Ora immaginiamo che questo sia il nostro contenuto che dovremmo inserire nel file:
 ciao, buona notte, saluti, a più tardi, benvenuto
Come 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

Come possiamo vedere, è un'implementazione un po' rudimentale che funziona perfettamente per aiutarci a dare persistenza ad alcuni dati che vogliamo.
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 mysql
Vediamo come appare quando lo eseguiamo:

Una volta inclusa questa dipendenza, possiamo creare un file .js con cui eseguiremo Nodo.js Per testare la connessione ricordati di avere a portata di mano username e password per poter accedere MySQL.
Vediamo il seguente codice di esempio per stabilire con successo questa connessione:

Qui abbiamo semplicemente incluso il modulo, quindi abbiamo creato una variabile chiamata connection che sarà quella che si occuperà di gestire l'apertura della comunicazione tra la nostra applicazione e MySQLNota come abbiamo passato l'utente e, nel caso del nostro ambiente, la nostra password è vuota.
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 mongodb
Questa 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

Lo vediamo a parte importare il modulo mongodb abbiamo chiamato il componente MongoClient, questo è quello che effettivamente ci aiuterà a stabilire la connessione corrispondente, che otteniamo nella riga seguente attraverso il metodo Collegare, in questo passiamo il percorso dove risiede il nostro server MongoDB in questo caso è localhost e la porta è lo standard.
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:

Già una volta che abbiamo culla installato possiamo creare un file .js contenente quanto segue:

INGRANDIRE

Notiamo che è la stringa più semplice che abbiamo visto finora nel tutorial, e come con MongoDB, non è necessario specificare un comando di creazione del database, questi vengono creati automaticamente se non esistono.
La differenza principale tra MongoDBCouchDB è 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.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave