Skapa anslutningar till databaser i Node.js

Innehållsförteckning
Skapandet av applikationer omfattar många faser, en av dem som inte alltid är nödvändig, men som blir normen i utvecklingen varje gång, är anslutningen till databaser, detta gör att vi kan lagra de data som vi genererar för senare samråd och behandling.
Problemet eller nackdelen är att det finns många motorer som vi kan använda, vilket ger oss alternativ från olika företag och stilar, så att vi kan avgöra vilket som är bäst för vårt projekt, eller vilket som mer liknar vårt sätt att arbeta.
Tack vare sin modularitet Node.js Vi kan använda praktiskt taget alla typer av motorer som finns på marknaden, från att skriva till CSV -filer, via relationsdatabaser och upp till den senaste trenden. Databaser icke-relationell eller NoSQL.
Vi kommer att behöva några saker i förväg för att se till att vi kan följa handledningsexemplen, låt oss se listan:
1- En funktionell installation av Node.js och åtkomst till den via konsolen.
2- Internetanslutning för att ladda ner tilläggen och installera databasanslutningsverktygen.
3- En installation av MySQL, MongoDB eller CouchDB, måste vi ha minst ett av dessa för att utföra handledningsexemplen, men vi rekommenderar användning av var och en för att få ut det mesta av exemplen.
4- En textredigerare så att de kan bygga programmen, det kan det vara Sublim text eller NotePad ++.
Redan verifierat att vi behöver utföra exemplen på handledningen, kommer vi att fortsätta med det.
Om våra data som ska lagras är mycket grundläggande, eller om infrastrukturen i vår applikation inte kräver en komplett databashanterare, har vi alltid möjlighet att arbeta med filer separerade med kommatecken eller CSV för sin förkortning på engelska.
Denna typ av lagring är mycket populär som gammal, eftersom den är baserad på att skriva en fil, där värdena som namnet indikerar är separerade med kommatecken. Det finns bara en begränsning och det är att vi måste göra specialbehandling om fälten innehåller text som har kommatecken och inte är flera på varandra följande fält, resten är så enkelt som det låter.
FörlängningNode.js har en mycket intressant tillägg som heter csv som vi kan installera från npm som hjälper oss att hantera denna typ av krav på ett mycket enkelt sätt.
Så vår första åtgärd blir att skapa en mapp där vår applikation kommer att ligga och vi kommer att installera den ovannämnda tillägget som vi ser i följande bild:

Eftersom vi har tillägget kommer det att hantera det vi tidigare diskuterat på ett transparent sätt, och det är svårigheten att arbeta med filer CSV och hur innehållet strukturerades med kommatecken inom ett enda fält.
Låt oss nu föreställa oss att detta är vårt innehåll som vi bör lägga i filen:
 hej, god natt, hälsningar, vi hörs senare, välkommen
Som vi ser är det enkla ord för olika typer av hälsningar och farväl, nu ser vi hur vår kod ska se ut för att ta den till en fil CSV:

FÖRSTORA

Som vi kan se är det en något rudimentär implementering som fungerar perfekt för att hjälpa oss att hålla ut vissa data som vi vill ha.
MySQL är en av de mest populära databasmotorerna, särskilt på nivå med webbapplikationsarbete, så det är mycket vanligt att hitta infrastrukturer som har den och som vi måste arbeta med, antingen för att migrera data eller för att utöka funktionaliteten.
Det första du ska göra är att installera anslutningsmodulen med npm, för detta kan vi använda kommandona följande kommando:
 npm installera -g mysql
Låt oss se hur det ser ut när vi kör det:

När vi har inkluderat detta beroende kan vi skapa en .js -fil som vi kör med Node.js För att testa anslutningen, kom ihåg att ha ett användarnamn och lösenord till hands för att kunna komma åt MySQL.
Låt oss se följande exempelkod för att upprätta denna anslutning framgångsrikt:

Här har vi helt enkelt inkluderat modulen, sedan har vi skapat en variabel som kallas anslutning som är den som kommer att ansvara för att hantera öppnandet av kommunikation mellan vår applikation och MySQLNotera hur vi har passerat användaren, och i vår miljö är vårt lösenord tomt.
Slutligen med metoden fråga () vi har lyckats skapa en Databas och sedan har vi valt det, om vi kontrollerar vår server MySQL för närvarande kommer vi att se den nya databasen skapad.
Det finns särskilda metoder för felhantering som är värda att undersöka, eftersom när man arbetar med data är det möjligt att hamna i situationer där en användare lägger upp skadlig information för att försöka bryta vår applikation, särskilt i MySQL att det har funnits på marknaden i så många år och att det har identifierat språkets svagheter.
MongoDB är en av motorerna NoSQL mest populära de senaste åren, dess popularitet ligger i användningen av JavaScript för att kunna interagera med data och funktioner som den erbjuder, så dess användning i miljöer Node.js det är mycket accepterat. Förutom ovanstående tillåter dess struktur utan scheman oss betydande flexibilitet när vi skapar datastrukturer i våra applikationer.
Anslutningen till denna motor från Node.js det är väldigt enkelt, som med MySQL först och främst måste vi ladda ner och installera med npm den nödvändiga modulen, för detta måste vi utföra följande kommando:
 npm installera mongodb
Denna lilla instruktion ger oss drivrutinen och gränssnittet för att kunna komma åt databasmotorn. När vi har slutfört installationen kan vi använda följande kod för att göra motsvarande anslutning:

FÖRSTORA

Vi ser det bortsett från att importera modulen mongodb vi har kallat komponenten MongoClient, detta är den som faktiskt kommer att hjälpa oss att upprätta motsvarande anslutning, som vi uppnår på följande rad genom metoden ansluta, i detta passerar vi vägen där vår server finns MongoDB i det här fallet är det localhost och porten är standarden.
Fördelar med att använda MongoDBPå grund av karaktären av MongoDB Det är inte nödvändigt att använda ett skapandekommando för databasen, bara genom att använda ett namn om det inte finns skapas det, och om det existerar väljs det. Det är viktigt att förstå det MongoDB fungerar inte som en relationsdatabasmotor, så den kunskap vi känner till MySQL De är inte tillämpliga här, vi säger detta om vi vill göra förfrågningar och andra interaktioner, vi måste dokumentera oss själva.
En annan mycket populär lösning inom NoSQL det är CouchDB av folket i Apache, tycka om MongoDB tillåter oss att använda JavaScript inbyggt är strukturen dock mycket annorlunda, förutom att den innehåller en grafisk motor för att hantera våra samlingar av data och dokument.
För att interagera med denna motor måste vi installera en modul som heter vaggaVi noterar att till skillnad från de tidigare exemplen har modulen ett annat namn än databasmotorn. Det första vi måste göra är att installera vagga, kan vi se detta i följande bild:

Redan när vi har vagga installerat kan vi skapa en fil .js som innehåller följande:

FÖRSTORA

Vi noterar att det är den enklaste strängen som vi har sett hittills i självstudien, och som med MongoDB, vi behöver inte ange ett kommando för skapande av databaser, dessa skapas automatiskt om de inte finns.
Den primära skillnaden mellan MongoDB Y CouchDB är att den sista är gjord för att fungera på ett sätt RESTEN, det vill säga genom förfrågningar HTTP. Det är därför föraren vagga det är nödvändigt, eftersom detta genererar en tillräcklig struktur för att göra det. Det finns fler tillägg och mer kompatibla motorer, som t.ex. PostgreSQL, eller ens Redis, för att nämna några, så om vi vill ha något särskilt kan vi söka efter det på Internet eftersom det finns mycket dokumentation tillgängligt, det intressanta är att efter att ha sett baserna i denna handledning kommer vi snabbt att veta hur vi gör andra anslutningar.
Med detta avslutar vi denna handledning, vi har sett flera sätt att ansluta till de olika motorerna i Databaser För närvarande, även om det inte är komplext alls, är det viktigt att hantera denna information eftersom vi aldrig kommer att veta när vi kan behöva den i vår utveckling.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave