Opprett tilkoblinger til databaser i Node.js

Innholdsfortegnelse
Opprettelsen av applikasjoner innebærer mange faser, en av dem som ikke alltid er nødvendig, men som blir normen i utviklingen hver gang, er tilkoblingen til databaser, dette lar oss lagre dataene vi genererer for senere konsultasjon og behandling.
Problemet eller ulempen er at det er mange motorer som vi kan bruke, og dermed gir oss alternativer fra forskjellige selskaper og stiler, slik at vi kan bestemme hvilken som er best for prosjektet vårt, eller som ligner mer på vår måte å jobbe på.
Takket være modulariteten den skryter av Node.js Vi kan bruke praktisk talt alle typer motorer som finnes i markedet, fra skriving til CSV -filer, gjennom relasjonsdatabaser og opp til den siste trenden. Databaser ikke-relasjonelle eller NoSQL.
Vi trenger noen ting på forhånd for å sikre at vi kan følge opplæringseksemplene. La oss se listen:
1- En funksjonell installasjon av Node.js og tilgang til den gjennom konsollen.
2- Internett-tilkobling for å laste ned tilleggene og installere databasetilkoblingsverktøyene.
3- En installasjon av MySQL, MongoDB eller CouchDB, må vi ha minst ett av disse for å utføre opplæringseksemplene, men vi anbefaler bruk av hvert enkelt for å få mest mulig ut av eksemplene.
4- En tekstredigerer slik at de kan bygge programmene, det kan det være Sublim tekst eller NotePad ++.
Allerede bekreftet at vi trenger å utføre eksemplene på opplæringen, skal vi fortsette med det.
Hvis dataene våre som skal lagres er veldig grunnleggende, eller kanskje infrastrukturen i applikasjonen vår ikke krever en komplett databasebehandler, har vi alltid muligheten til å jobbe med filer atskilt med komma eller CSV for forkortelsen på engelsk.
Denne typen lagring er veldig populær som gammel, siden den er basert på å skrive en fil, der verdiene som navnet indikerer, er atskilt med kommaer. Det er bare en begrensning, og det er at vi må gjøre spesiell behandling hvis feltene inneholder tekst som har komma og ikke er flere påfølgende felt, resten er så enkelt som det høres ut.
UtvidelseNode.js har en veldig interessant utvidelse kalt csv som vi kan installere fra npm som hjelper oss å håndtere denne typen krav på en veldig enkel måte.
Så vår første handling vil være å lage en mappe der applikasjonen vår vil ligge, og vi vil installere den nevnte utvidelsen som vi ser i følgende bilde:

Siden vi har utvidelsen, vil den transparent håndtere det vi tidligere hadde diskutert, og det er vanskeligheten med å jobbe med filer CSV og måten innholdet var strukturert med kommaer i et enkelt felt.
La oss nå forestille oss at dette er innholdet vårt som vi bør sette i filen:
 hei, god natt, hilsen, vi sees senere, velkommen
Som vi ser er det enkle ord for forskjellige typer hilsener og farvel, nå ser vi hvordan koden vår skal se ut for å ta den til en fil CSV:

FORSTØRRE

Som vi kan se, er det en litt rudimentær implementering som fungerer perfekt for å hjelpe oss med å gi utholdenhet til noen data vi ønsker.
MySQL er en av de mest populære databasemotorene, spesielt på nivå med webapplikasjonsarbeid, så det er veldig vanlig å finne infrastrukturer som har den og som vi må jobbe med, enten for å migrere dataene eller for å utvide funksjonaliteten.
Det første du må gjøre er å installere kontaktmodulen med npm, for dette kan vi bruke kommandoene følgende kommando:
 npm install -g mysql
La oss se hvordan det ser ut når vi kjører det:

Når vi har denne avhengigheten inkludert, kan vi lage en .js -fil som vi vil kjøre med Node.js For å teste tilkoblingen, husk å ha et brukernavn og passord for hånden for å få tilgang MySQL.
La oss se følgende eksempelkode for å etablere denne forbindelsen vellykket:

Her har vi ganske enkelt inkludert modulen, så har vi opprettet en variabel som heter tilkobling som er den som skal ha ansvaret for å administrere åpningen av kommunikasjonen mellom applikasjonen vår og MySQLLegg merke til hvordan vi har passert brukeren, og i vårt miljø er passordet vårt tomt.
Til slutt med metoden spørring () vi har klart opprettelsen av en Database og så har vi valgt det, hvis vi sjekker serveren vår MySQL for øyeblikket vil vi se den nye databasen opprettet.
Det er spesielle metoder for feilhåndtering som er verdt å undersøke, siden når du arbeider med data er det mulig å befinne oss i situasjoner der en bruker setter ondsinnet informasjon for å prøve å bryte applikasjonen vår, spesielt i MySQL at det har vært på markedet i så mange år, og at det har identifisert svakheter i språket.
MongoDB er en av motorene NoSQL mest populære de siste årene, ligger populariteten i bruken av JavaScript å være i stand til å samhandle med dataene og funksjonalitetene den tilbyr, så bruk i miljøer Node.js det er veldig akseptert. I tillegg til det ovennevnte, gir strukturen uten skjemaer oss betydelig fleksibilitet når vi lager datastrukturer i applikasjonene våre.
Tilkoblingen til denne motoren fra Node.js det er veldig enkelt, som med MySQL først og fremst må vi laste ned og installere med npm den nødvendige modulen, for dette må vi utføre følgende kommando:
 npm installer mongodb
Denne lille instruksjonen vil gi oss driveren og grensesnittet for å få tilgang til databasemotoren. Når vi har fullført installasjonen, kan vi bruke følgende kode for å opprette den tilsvarende tilkoblingen:

FORSTØRRE

Vi ser det bortsett fra å importere modulen mongodb vi har kalt komponenten MongoClient, dette er den som faktisk vil hjelpe oss med å etablere den tilsvarende forbindelsen, som vi oppnår på følgende linje gjennom metoden koble, i dette passerer vi banen der serveren vår ligger MongoDB i dette tilfellet er det localhost og porten er standarden.
Fordeler med å bruke MongoDBPå grunn av arten av MongoDB Det er ikke nødvendig å bruke en opprettelseskommando for databasen, bare ved å bruke et navn hvis det ikke eksisterer, blir det opprettet, og hvis det eksisterer, velges det. Det er viktig å forstå det MongoDB fungerer ikke som en relasjonsdatabasemotor, så kunnskapen vi vet om MySQL De er ikke gjeldende her, vi sier dette i tilfelle vi ønsker å gjøre forespørsler og andre interaksjoner, må vi dokumentere oss selv.
En annen veldig populær løsning innen NoSQL Det er SofaDB av folket i Apache, som MongoDB lar oss bruke JavaScript Innfødt er strukturen imidlertid veldig annerledes, i tillegg til at den inkluderer en grafisk motor for å administrere våre data- og dokumentsamlinger.
For å samhandle med denne motoren, må vi installere en modul kalt vuggeVi bemerker at modulen i motsetning til de tidligere eksemplene har et annet navn enn databasemotoren. Det første vi må gjøre er å installere vugge, kan vi se dette i følgende bilde:

Allerede når vi har vugge installert kan vi lage en fil .js som inneholder følgende:

FORSTØRRE

Vi merker oss at det er den enkleste strengen vi har sett så langt i opplæringen, og som med MongoDB, trenger vi ikke spesifisere en kommando for opprettelse av database, disse opprettes automatisk hvis de ikke eksisterer.
Den primære forskjellen mellom MongoDB Y SofaDB er at den siste er laget for å fungere på en måte HVILE, det vil si gjennom forespørsler HTTP. Det er derfor sjåføren vugge det er nødvendig, siden dette genererer tilstrekkelig struktur for å gjøre det. Det er flere utvidelser og mer kompatible motorer, som f.eks PostgreSQL, eller Redis, for å nevne noen, så hvis vi vil ha noe spesielt, kan vi søke etter det på Internett, da det er mye dokumentasjon tilgjengelig, det interessante er at etter å ha sett basene i denne opplæringen, vil vi raskt vite hvordan vi lager andre forbindelser.
Med dette fullfører vi denne opplæringen, vi har sett flere måter å koble til de forskjellige motorene på Databaser For øyeblikket, selv om det ikke er komplisert i det hele tatt, er det viktig å administrere denne informasjonen siden vi aldri vil vite når vi kan trenge den i utviklingen vår.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave