Creați conexiuni la baze de date în Node.js

Cuprins
Crearea aplicațiilor implică multe faze, una dintre ele care nu este întotdeauna necesară, dar care devine normă în evoluții de fiecare dată, este conexiunea la baze de date, aceasta ne permite să stocăm datele pe care le generăm pentru consultare și prelucrare ulterioară.
Problema sau dezavantajul este că există multe motoare pe care le putem folosi, oferindu-ne astfel opțiuni de la diferite companii și stiluri, astfel încât să putem decide care este cel mai bun pentru proiectul nostru sau care este mai asemănător cu modul nostru de lucru.
Datorită modularității cu care se mândrește Node.js Putem folosi practic orice tip de motor care există pe piață, de la scrierea în fișiere CSV, prin baze de date relaționale și până la ultima tendință. Baze de date nerelationala sau NoSQL.
Vom avea nevoie de câteva lucruri în față pentru a ne asigura că putem respecta exemplele tutoriale, să vedem lista:
1- O instalare funcțională de Node.js și acces la acesta prin consolă.
2- Conexiune la internet pentru a descărca programe de completare și a instala instrumentele de conectare la baza de date.
3- O instalare de MySQL, MongoDB sau CouchDB, trebuie să avem cel puțin unul dintre acestea pentru a efectua exemplele de tutorial, cu toate acestea recomandăm utilizarea fiecăruia pentru a beneficia la maximum de exemple.
4- Un editor de text, astfel încât să poată construi programele, poate fi Text sublim sau NotePad ++.
Verificat deja că trebuie să realizăm exemplele tutorialului, vom continua cu acesta.
Dacă datele noastre care trebuie stocate sunt foarte simple, sau poate că infrastructura aplicației noastre nu necesită un manager de baze de date complet, avem întotdeauna opțiunea de a lucra cu fișiere separate prin virgule sau CSV pentru acronimul său în engleză.
Acest tip de stocare este foarte popular ca vechi, deoarece se bazează pe scrierea unui fișier, unde valorile, așa cum denumesc numele său, sunt separate prin virgule. Există o singură limitare și este că trebuie să facem prelucrări speciale dacă câmpurile conțin text care are virgule și nu sunt mai multe câmpuri consecutive, restul este la fel de simplu pe cât pare.
ExtensieNode.js are o extensie foarte interesantă numită CSV din care putem instala npm care ne ajută să gestionăm aceste tipuri de cerințe într-un mod foarte simplu.
Așadar, prima noastră acțiune va fi crearea unui folder în care va locui aplicația noastră și vom instala extensia menționată mai sus așa cum vedem în următoarea imagine:

Deoarece avem extensia, aceasta va gestiona în mod transparent ceea ce am discutat anterior și este dificultatea de a lucra cu fișiere CSV și modul în care conținutul a fost structurat cu virgule într-un singur câmp.
Acum să ne imaginăm că acesta este conținutul nostru pe care ar trebui să îl introducem în fișier:
 salut, noapte buna, salutari, ne vedem mai tarziu, bine ai venit
După cum vedem, acestea sunt cuvinte simple de diferite tipuri de salutări și la revedere, acum vedem cum ar trebui să arate codul nostru pentru a-l duce într-un fișier CSV:

MARI

După cum putem vedea, este o implementare oarecum rudimentară care funcționează perfect pentru a ne ajuta să dăm persistență unor date pe care le dorim.
MySQL este unul dintre cele mai populare motoare de baze de date, în special la nivelul de lucru al aplicațiilor web, deci este foarte obișnuit să găsim infrastructuri care o au și pe care trebuie să lucrăm, fie pentru a migra datele, fie pentru a extinde funcționalitatea.
Primul lucru de făcut este să instalați modulul conector cu npm, pentru aceasta putem folosi comenzile următoarea comandă:
 npm instala -g mysql
Să vedem cum arată când îl rulăm:

Odată ce am inclus această dependență, putem crea un fișier .js cu care vom rula Node.js Pentru a testa conexiunea, nu uitați să aveți la îndemână un nume de utilizator și o parolă pentru a putea accesa MySQL.
Să vedem următorul exemplu de cod pentru a stabili această conexiune cu succes:

Aici am inclus pur și simplu modulul, apoi am creat o variabilă numită conexiune care este cea care se va ocupa de gestionarea deschiderii comunicării între aplicația noastră și MySQLRețineți cum am trecut de utilizator și, în cazul mediului nostru, parola noastră este goală.
În cele din urmă cu metoda interogare () am reușit crearea unui Bază de date și apoi l-am selectat, dacă verificăm serverul nostru MySQL în acest moment vom vedea noua bază de date creată.
Există metode speciale de gestionare a erorilor care merită investigate, deoarece atunci când lucrați cu date este posibil să ne regăsim în situații în care un utilizator pune informații rău intenționate pentru a încerca să spargă aplicația noastră, în special în MySQL că a fost pe piață de atâția ani și că a identificat destul de slăbiciunile limbii.
MongoDB este unul dintre motoare NoSQL cel mai popular în ultimii ani, popularitatea sa constă în utilizarea JavaScript pentru a putea interacționa cu datele și funcționalitățile pe care le oferă, deci utilizarea lor în medii Node.js este foarte acceptat. În plus față de cele de mai sus, structura sa fără scheme ne permite o flexibilitate semnificativă atunci când realizăm structuri de date în aplicațiile noastre.
Conexiunea la acest motor de la Node.js este foarte simplu, ca și în cazul MySQL în primul rând trebuie să descărcăm și să instalăm cu npm modulul necesar, pentru aceasta trebuie să executăm următoarea comandă:
 npm instalați mongodb
Această mică instrucțiune ne va oferi driverul și interfața pentru a putea accesa motorul bazei de date. Odată ce am finalizat instalarea, putem folosi următorul cod pentru a realiza conexiunea corespunzătoare:

MARI

Vedem că, în afară de importul modulului mongodb am numit componenta MongoClient, acesta este cel care ne va ajuta de fapt să stabilim conexiunea corespunzătoare, pe care o realizăm în linia următoare prin metodă conectați, în aceasta trecem calea în care se află serverul nostru MongoDB în acest caz este localhost și portul este standardul.
Avantajele utilizării MongoDBDatorită naturii MongoDB Nu este necesar să utilizați o comandă de creare pentru baza de date, doar folosind un nume dacă nu există, este creat și, dacă există, este selectat. Este important să înțelegem asta MongoDB nu funcționează ca un motor de baze de date relaționale, deci cunoștințele pe care le cunoaștem MySQL Nu sunt aplicabile aici, spunem acest lucru în cazul în care dorim să facem anchete și alte interacțiuni, trebuie să ne documentăm.
O altă soluție foarte populară în domeniul NoSQL este CouchDB a oamenilor din Apache, ca MongoDB ne permite să folosim JavaScript nativ, însă, structura sa este foarte diferită, pe lângă includerea unui motor grafic pentru gestionarea colecțiilor noastre de date și documente.
Pentru a interacționa cu acest motor, trebuie să instalăm un modul numit leagănObservăm că spre deosebire de exemplele anterioare, modulul are un nume diferit de cel al motorului de baze de date. Primul lucru pe care trebuie să-l facem atunci este instalarea leagăn, putem vedea acest lucru în următoarea imagine:

Deja o dată avem leagăn instalat putem crea un fișier .js care conține următoarele:

MARI

Observăm că este cel mai simplu șir pe care l-am văzut până acum în tutorial și la fel MongoDB, nu trebuie să specificăm o comandă de creare a bazei de date, acestea sunt create automat dacă nu există.
Principala diferență între MongoDB Da CouchDB este că ultimul este pus să funcționeze într-un fel ODIHNĂ, adică prin cereri HTTP. De aceea șoferul leagăn este necesar, deoarece acest lucru generează structura adecvată pentru ao face. Există mai multe extensii și motoare mai compatibile, cum ar fi PostgreSQL, sau chiar Redis, pentru a menționa câteva, așa că, dacă dorim ceva anume, îl putem căuta pe Internet, deoarece există o mulțime de documentație disponibilă, lucru interesant este că, după ce am văzut bazele din acest tutorial, vom ști rapid cum să facem alte conexiuni.
Cu aceasta am terminat acest tutorial, am văzut mai multe modalități de conectare la diferitele motoare ale Baze de date În acest moment, deși nu este deloc complex, este important să gestionăm aceste informații, deoarece nu vom ști niciodată când putem avea nevoie de ele în evoluțiile noastre.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave