Opret forbindelser til databaser i Node.js

Indholdsfortegnelse
Oprettelsen af ​​applikationer involverer mange faser, en af ​​dem, der ikke altid er nødvendig, men som bliver normen i udviklingen hver gang, er forbindelsen til databaser, dette giver os mulighed for at gemme de data, vi genererer til senere konsultation og behandling.
Problemet eller ulempen er, at der er mange motorer, vi kan bruge, hvilket giver os muligheder fra forskellige virksomheder og stilarter, så vi kan beslutte, hvilken der er bedst til vores projekt, eller hvilken der mere ligner vores måde at arbejde på.
Takket være den modularitet, den kan prale af Node.js Vi kan bruge stort set alle typer motorer, der findes på markedet, fra skrivning til CSV -filer, via relationsdatabaser og op til den nyeste trend. Databaser ikke-relationel eller NoSQL.
Vi får brug for et par ting på forhånd for at sikre, at vi kan overholde selvstudieeksemplerne, lad os se listen:
1- En funktionel installation af Node.js og adgang til det via konsollen.
2- Internetforbindelse til download af tilføjelsesprogrammer og installation af databaseforbindelsesværktøjer.
3- En installation af MySQL, MongoDB eller CouchDB, skal vi have mindst et af disse for at udføre selvstudieeksemplerne, men vi anbefaler brug af hver enkelt for at få mest muligt ud af eksemplerne.
4- En teksteditor, så de kan bygge programmerne, det kan være Sublim tekst eller NotePad ++.
Allerede bekræftet, at vi skal udføre eksemplerne på selvstudiet, fortsætter vi med det.
Hvis vores data, der skal gemmes, er meget grundlæggende, eller måske kræver infrastrukturen i vores applikation ikke en komplet databasemanager, har vi altid mulighed for at arbejde med filer adskilt med kommaer eller CSV for sit akronym på engelsk.
Denne type lagring er meget populær som gammel, da den er baseret på at skrive en fil, hvor værdierne som navnet angiver, adskilles med kommaer. Der er kun en begrænsning, og det er, at vi skal lave særlig behandling, hvis felterne indeholder tekst, der har kommaer og ikke er flere på hinanden følgende felter, resten er så simpelt som det lyder.
UdvidelseNode.js har en meget interessant udvidelse kaldet csv som vi kan installere fra npm der hjælper os med at håndtere denne type krav på en meget enkel måde.
Så vores første handling vil være at oprette en mappe, hvor vores applikation vil opholde sig, og vi vil installere den førnævnte udvidelse, som vi ser på følgende billede:

Da vi har udvidelsen, håndterer den gennemsigtigt det, vi tidligere havde diskuteret, og det er vanskeligheden ved at arbejde med filer CSV og den måde, indholdet var struktureret med kommaer inden for et enkelt felt.
Lad os nu forestille os, at dette er vores indhold, som vi skal lægge i filen:
 hej, godnat, hilsner, vi ses senere, velkommen
Som vi ser, er det enkle ord i forskellige former for hilsner og farvel, nu ser vi, hvordan vores kode skal se ud for at tage den til en fil CSV:

FORSTØRRE

Som vi kan se, er det en lidt rudimentær implementering, der fungerer perfekt til at hjælpe os med at give vedholdenhed til nogle data, vi ønsker.
MySQL er en af ​​de mest populære databasemotorer, især på niveau med webapplikationsarbejde, så det er meget almindeligt at finde infrastrukturer, der har det, og som vi skal arbejde på, enten for at migrere dataene eller for at udvide funktionaliteten.
Den første ting at gøre er at installere stikmodulet med npm, til dette kan vi bruge kommandoerne følgende kommando:
 npm install -g mysql
Lad os se, hvordan det ser ud, når vi kører det:

Når vi har inkluderet denne afhængighed, kan vi oprette en .js -fil, som vi vil køre med Node.js For at teste forbindelsen skal du huske at have et brugernavn og en adgangskode ved hånden for at få adgang MySQL.
Lad os se følgende eksempelkode for at etablere denne forbindelse med succes:

Her har vi simpelthen inkluderet modulet, så har vi oprettet en variabel kaldet forbindelse, som er den, der skal stå for administrationen af ​​åbningen af ​​kommunikation mellem vores applikation og MySQLBemærk, hvordan vi har passeret brugeren, og i tilfælde af vores miljø er vores adgangskode tom.
Endelig med metoden forespørgsel () vi har formået at oprette en Database og så har vi valgt det, hvis vi tjekker vores server MySQL i dette øjeblik vil vi se den nye database oprettet.
Der er særlige metoder til fejlhåndtering, der er værd at undersøge, da når man arbejder med data, er det muligt at befinde sig i situationer, hvor en bruger sætter ondsindede oplysninger for at forsøge at bryde vores applikation, især i MySQL at det har været på markedet i så mange år, og at det helt har identificeret sprogets svagheder.
MongoDB er en af ​​motorerne NoSQL mest populære i de seneste år, dens popularitet ligger i brugen af JavaScript at være i stand til at interagere med dataene og de funktionaliteter, den tilbyder, så dens brug i miljøer Node.js det er meget accepteret. Ud over ovenstående tillader dets struktur uden skemaer os betydelig fleksibilitet, når vi laver datastrukturer i vores applikationer.
Forbindelsen til denne motor fra Node.js det er meget enkelt, som med MySQL først og fremmest skal vi downloade og installere med npm det nødvendige modul, til dette skal vi udføre følgende kommando:
 npm installere mongodb
Denne lille instruktion vil give os driveren og grænsefladen for at få adgang til databasemotoren. Når vi har gennemført installationen, kan vi bruge følgende kode til at oprette den tilhørende forbindelse:

FORSTØRRE

Vi ser det bortset fra at importere modulet mongodb vi har kaldt komponenten MongoClient, det er den, der rent faktisk vil hjælpe os med at etablere den tilsvarende forbindelse, som vi opnår i den følgende linje gennem metoden Opret forbindelse, i dette passerer vi stien, hvor vores server er bosat MongoDB i dette tilfælde er det localhost og porten er standarden.
Fordele ved at bruge MongoDBPå grund af arten af MongoDB Det er ikke nødvendigt at bruge en oprettelseskommando til databasen, kun ved at bruge et navn, hvis det ikke findes, oprettes det, og hvis det findes, vælges det. Det er vigtigt at forstå det MongoDB fungerer ikke som en relationel Databasemotor, så den viden kender vi til MySQL De er ikke anvendelige her, vi siger dette, hvis vi ønsker at foretage forespørgsler og andre interaktioner, skal vi dokumentere os selv.
En anden meget populær løsning inden for NoSQL det er CouchDB af folket i Apache, synes godt om MongoDB tillader os at bruge JavaScript indfødt er dens struktur imidlertid meget forskellig, udover at den indeholder en grafisk motor til at styre vores samlinger af data og dokumenter.
For at interagere med denne motor skal vi installere et modul kaldet vuggeVi bemærker, at modulet i modsætning til de tidligere eksempler har et andet navn end databasemotoren. Det første, vi skal gøre, er at installere vugge, kan vi se dette i følgende billede:

Allerede når vi har vugge installeret kan vi oprette en fil .js indeholdende følgende:

FORSTØRRE

Vi bemærker, at det er den enkleste streng, som vi hidtil har set i selvstudiet, og som med MongoDB, vi behøver ikke at angive en kommando til oprettelse af database, disse oprettes automatisk, hvis de ikke findes.
Den primære forskel mellem MongoDB Y CouchDB er, at den sidste er lavet til at fungere på en måde HVILE, det vil sige gennem anmodninger HTTP. Derfor er chaufføren vugge det er nødvendigt, da dette skaber den tilstrækkelige struktur til at gøre det. Der er flere udvidelser og mere kompatible motorer, som f.eks PostgreSQL, eller endda Redis, for at nævne nogle få, så hvis vi vil have noget særligt, kan vi søge efter det på Internettet, da der er meget dokumentation tilgængelig, det interessante er, at når vi har set baserne i denne vejledning, vil vi hurtigt vide, hvordan vi laver andre forbindelser.
Med dette afslutter vi denne vejledning, vi har set flere måder at oprette forbindelse til de forskellige motorer på Databaser I øjeblikket, selvom det slet ikke er komplekst, er det vigtigt at styre disse oplysninger, da vi aldrig vil vide, hvornår vi kan få brug for dem i vores udvikling.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave