Stvorite veze s bazama podataka u Node.js

Sadržaj
Izrada aplikacija uključuje mnoge faze, jedna od njih koja nije uvijek potrebna, ali koja svaki put postaje norma u razvoju, povezivanje je s bazama podataka, što nam omogućuje pohranu podataka koje generiramo za kasnije konzultacije i obradu.
Problem ili nedostatak je u tome što postoji mnogo motora koje možemo koristiti, pa nam pružaju mogućnosti iz različitih tvrtki i stilova, tako da možemo odlučiti koji je najbolji za naš projekt ili koji je sličniji našem načinu rada.
Zahvaljujući modularnosti može se pohvaliti Node.js Možemo koristiti gotovo sve vrste strojeva koji postoje na tržištu, od pisanja do CSV datoteka, preko relacijskih baza podataka pa sve do najnovijeg trenda. Baze podataka nerelacijski ili NoSQL.
Trebat će nam nekoliko stvari unaprijed kako bismo bili u skladu s primjerima iz vodiča, pogledajmo popis:
1- Funkcionalna instalacija Node.js i pristup do njega putem konzole.
2- internetska veza za preuzimanje dodataka i instaliranje alata za povezivanje baze podataka.
3- Instalacija MySQL, MongoDB ili CouchDB, moramo imati barem jedan od njih za izvođenje primjera tutorijala, međutim preporučujemo korištenje svakog od njih kako bismo izvukli maksimum iz primjera.
4- To može biti uređivač teksta kako bi mogli graditi programe Uzvišen tekst ili NotePad ++.
Već smo provjerili da moramo izvesti primjere vodiča, nastavit ćemo s tim.
Ako su naši podaci za pohranu vrlo osnovni ili možda infrastruktura naše aplikacije ne zahtijeva potpunog upravitelja baze podataka, uvijek imamo mogućnost rada s datotekama odvojenim zarezima ili CSV za akronim na engleskom.
Ova vrsta pohrane vrlo je popularna jer je stara jer se temelji na pisanju datoteke, gdje su vrijednosti kao i naziv označene odvojene zarezima. Postoji samo jedno ograničenje, a to je da moramo izvršiti posebnu obradu ako polja sadrže tekst koji ima zareze i nije nekoliko uzastopnih polja, ostalo je jednostavno koliko zvuči.
ProdužetakNode.js ima vrlo zanimljivo proširenje tzv csv s kojih možemo instalirati npm što nam pomaže da na vrlo jednostavan način riješimo ove vrste zahtjeva.
Stoga će naša prva radnja biti stvaranje mape u kojoj će se nalaziti naša aplikacija, a mi ćemo instalirati prethodno spomenuto proširenje kako vidimo na sljedećoj slici:

Budući da imamo proširenje, ono će transparentno obraditi ono o čemu smo prethodno razgovarali, a poteškoća je u radu s datotekama CSV te način na koji je sadržaj strukturiran zarezima unutar jednog polja.
Zamislimo sada da je ovo naš sadržaj koji bismo trebali staviti u datoteku:
 pozdrav, laku noć, pozdrav, vidimo se kasnije, dobrodošli
Kako vidimo da su to jednostavne riječi različitih vrsta pozdrava i doviđenja, sada vidimo kako bi naš kôd trebao izgledati kako bi ga odnio u datoteku CSV:

POVEĆAJTE

Kao što vidimo, to je pomalo rudimentarna implementacija koja savršeno funkcionira i pomaže nam u pružanju postojanosti nekim podacima koje želimo.
MySQL jedan je od najpopularnijih strojeva za baze podataka, osobito na razini rada web aplikacija, pa je vrlo uobičajeno pronaći infrastrukture koje ga imaju i na kojima moramo raditi, bilo za premještanje podataka, bilo za proširenje funkcionalnosti.
Prvo što trebate učiniti je instalirati priključni modul pomoću npm, za to možemo koristiti naredbe sljedeće naredbe:
 npm install -g mysql
Pogledajmo kako izgleda kada ga pokrenemo:

Nakon što uključimo ovu ovisnost, možemo stvoriti .js datoteku s kojom ćemo raditi Node.js Da biste testirali vezu, ne zaboravite imati korisničko ime i lozinku za pristup MySQL.
Pogledajmo sljedeći primjer koda za uspješno uspostavljanje ove veze:

Ovdje smo jednostavno uključili modul, zatim smo stvorili varijablu zvanu povezivanje koja će biti zadužena za upravljanje otvaranjem komunikacije između naše aplikacije i MySQLZapazite kako smo prošli korisnika, a u slučaju našeg okruženja naša je lozinka prazna.
Na kraju s metodom upit () uspjeli smo stvoriti a Baza podataka i onda smo ga odabrali, ako provjerimo naš poslužitelj MySQL u ovom trenutku vidjet ćemo kako je stvorena nova baza podataka.
Postoje posebne metode za rješavanje pogrešaka koje vrijedi istražiti jer se pri radu s podacima može naći u situacijama kada korisnik stavlja zlonamjerne podatke kako bi pokušao probiti našu aplikaciju, posebno u MySQL da je na tržištu toliko godina i da je poprilično identificirao slabosti jezika.
MongoDB je jedan od motora NoSQL najpopularniji posljednjih godina, njegova popularnost leži u upotrebi JavaScript omogućiti interakciju s podacima i funkcionalnostima koje nudi, pa njihovu uporabu u okruženjima Node.js vrlo je prihvaćeno. Osim navedenog, njegova struktura bez shema omogućuje nam značajnu fleksibilnost pri izradi struktura podataka u našim aplikacijama.
Priključak na ovaj motor iz Node.js vrlo je jednostavno, kao i kod MySQL prije svega moramo preuzeti i instalirati pomoću npm potrebni modul, za to moramo izvršiti sljedeću naredbu:
 npm instalirajte mongodb
Ova mala uputa pružit će nam upravljački program i sučelje za pristup motoru baze podataka. Nakon što dovršimo instalaciju, možemo upotrijebiti sljedeći kôd za uspostavljanje odgovarajuće veze:

POVEĆAJTE

To vidimo osim uvoza modula mongodb nazvali smo komponentu MongoClient, ovo je onaj koji će nam zapravo pomoći da uspostavimo odgovarajuću vezu, što kroz metodu postižemo u sljedećem retku Spojiti, ovim prelazimo put gdje se nalazi naš poslužitelj MongoDB u ovom slučaju to je localhost i port je standard.
Prednosti korištenja MongoDB -aZbog prirode MongoDB Za bazu podataka nije potrebno koristiti naredbu za stvaranje, samo ako se koristi naziv ako ne postoji, on se stvara, a ako postoji, odabire se. Važno je to shvatiti MongoDB ne radi kao relacijski motor baze podataka, pa znanje koje poznajemo MySQL Ovdje se ne primjenjuju, govorimo to u slučaju da se želimo raspitivati ​​i vršiti druge interakcije, moramo se dokumentirati.
Još jedno vrlo popularno rješenje na području NoSQL to je CouchDB od ljudi iz Apač, Kao MongoDB omogućuje nam korištenje JavaScript izvorno, međutim, njegova je struktura vrlo različita, osim što uključuje grafički mehanizam za upravljanje našim zbirkama podataka i dokumenata.
Za interakciju s ovim strojem moramo instalirati modul tzv kolijevkaNapominjemo da za razliku od prethodnih primjera, modul ima drugačije ime od stroja za bazu podataka. Prvo što moramo učiniti je instalirati kolijevka, to možemo vidjeti na sljedećoj slici:

Već jednom kad imamo kolijevka instaliran možemo stvoriti datoteku .js koji sadrži sljedeće:

POVEĆAJTE

Napominjemo da je to najjednostavniji niz koji smo do sada vidjeli u vodiču, a i sa MongoDB, ne moramo navesti naredbu za stvaranje baze podataka, one se stvaraju automatski ako ne postoje.
Primarna razlika između MongoDB Y CouchDB je da je posljednji načinjen da radi na neki način ODMOR, odnosno putem zahtjeva HTTP. Zato je vozač kolijevka to je potrebno jer se time stvara odgovarajuća struktura za to. Postoji više proširenja i kompatibilnijih motora, kao što su PostgreSQL, ili čak Redis, da spomenem nekoliko, pa ako želimo nešto posebno možemo ga potražiti na internetu jer ima puno dostupne dokumentacije, zanimljivo je da ćemo, nakon što smo vidjeli osnove u ovom vodiču, brzo znati napraviti druge veze.
Ovim smo završili ovaj vodič, vidjeli smo nekoliko načina povezivanja s različitim motorima Baze podataka U ovom trenutku, iako uopće nije složeno, važno je upravljati tim podacima jer nikada nećemo znati kada će nam zatrebati u našem razvoju.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave