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:
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 venitDupă 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
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 mysqlSă vedem cum arată când îl rulăm:
Să vedem următorul exemplu de cod pentru a stabili această conexiune cu succes:
Î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 mongodbAceastă 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
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:
MARI
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.