Maak verbindingen met databases in Node.js

Inhoudsopgave
Het maken van applicaties kent vele fasen, waarvan er één niet altijd nodig is, maar die steeds de norm wordt in ontwikkelingen, is de koppeling met Databases, hierdoor kunnen we de gegevens die we genereren opslaan voor latere raadpleging en verwerking.
Het probleem of nadeel is dat er veel motoren zijn die we kunnen gebruiken, waardoor we opties hebben van verschillende bedrijven en stijlen, zodat we kunnen beslissen welke het beste is voor ons project, of die meer lijkt op onze manier van werken.
Dankzij de modulariteit die het biedt Node.js We kunnen vrijwel elk type engine gebruiken dat op de markt bestaat, van schrijven naar CSV-bestanden, via relationele databases en tot de nieuwste trend. Databases niet-relationeel of Geen SQL.
We hebben een paar dingen van tevoren nodig om ervoor te zorgen dat we kunnen voldoen aan de tutorialvoorbeelden, laten we de lijst bekijken:
1- Een functionele installatie van Node.js en toegang ertoe via de console.
2- Internetverbinding om de add-ons te downloaden en de hulpprogramma's voor databaseverbinding te installeren.
3- Een installatie van MySQL, MongoDB of CouchDB, we moeten er ten minste één hebben om de zelfstudievoorbeelden uit te voeren, maar we raden aan om ze allemaal te gebruiken om het meeste uit de voorbeelden te halen.
4- Een teksteditor zodat ze de programma's kunnen bouwen, het kan: Sublieme tekst of Kladblok ++.
We hebben al geverifieerd dat we de voorbeelden van de tutorial moeten uitvoeren, we gaan ermee verder.
Als onze op te slaan gegevens erg basaal zijn, of misschien vereist de infrastructuur van onze applicatie geen volledige databasemanager, dan hebben we altijd de mogelijkheid om te werken met bestanden gescheiden door komma's of CSV voor zijn acroniem in het Engels.
Dit type opslag is erg populair als oud, omdat het is gebaseerd op het schrijven van een bestand, waarbij de waarden zoals de naam aangeeft, worden gescheiden door komma's. Er is maar één beperking en dat is dat we speciale verwerking moeten doen als de velden tekst bevatten met komma's en niet meerdere opeenvolgende velden, de rest is zo simpel als het klinkt.
VerlengingNode.js heeft een zeer interessante extensie genaamd csv die we kunnen installeren vanaf npm dat helpt ons om op een zeer eenvoudige manier met dit soort vereisten om te gaan.
Dus onze eerste actie zal zijn om een ​​map te maken waar onze applicatie zich zal bevinden en we zullen de bovengenoemde extensie installeren zoals we zien in de volgende afbeelding:

Omdat we de extensie hebben, zal deze transparant omgaan met wat we eerder hadden besproken, en het is de moeilijkheid om met bestanden te werken CSV en de manier waarop de inhoud was gestructureerd met komma's binnen een enkel veld.
Laten we ons nu voorstellen dat dit onze inhoud is die we in het bestand moeten plaatsen:
 hallo, goede nacht, groeten, tot later, welkom
Zoals we zien zijn het eenvoudige woorden van verschillende soorten begroetingen en tot ziens, nu zien we hoe onze code eruit moet zien om het naar een bestand te brengen CSV:

VERGROTEN

Zoals we kunnen zien, is het een ietwat rudimentaire implementatie die perfect werkt om ons te helpen persistentie te geven aan sommige gegevens die we willen.
MySQL is een van de meest populaire database-engines, vooral op het niveau van webapplicatiewerk, dus het is heel gebruikelijk om infrastructuren te vinden die het hebben en waaraan we moeten werken, hetzij om de gegevens te migreren, hetzij om de functionaliteit uit te breiden.
Het eerste dat u moet doen, is de connectormodule installeren met: npm, hiervoor kunnen we de commando's het volgende commando gebruiken:
 npm install -g mysql
Laten we eens kijken hoe het eruit ziet als we het uitvoeren:

Zodra we deze afhankelijkheid hebben opgenomen, kunnen we een .js-bestand maken waarmee we zullen werken Node.js Om de verbinding te testen, vergeet niet om een ​​gebruikersnaam en wachtwoord bij de hand te hebben om toegang te krijgen MySQL.
Laten we de volgende voorbeeldcode bekijken om deze verbinding tot stand te brengen:

Hier hebben we gewoon de module opgenomen, daarna hebben we een variabele gemaakt met de naam verbinding die verantwoordelijk is voor het beheren van de communicatie tussen onze applicatie en MySQLMerk op hoe we de gebruiker hebben gepasseerd, en in het geval van onze omgeving is ons wachtwoord leeg.
Eindelijk met de methode vraag () we zijn erin geslaagd om een Database en dan hebben we het geselecteerd, als we onze server controleren MySQL op dit moment zullen we zien dat de nieuwe database is gemaakt.
Er zijn speciale methoden voor foutafhandeling die het onderzoeken waard zijn, aangezien het bij het werken met gegevens mogelijk is om ons in situaties te bevinden waarin een gebruiker kwaadaardige informatie plaatst om te proberen onze applicatie te breken, vooral in MySQL dat het al zoveel jaren op de markt is en dat het de zwakke punten van de taal heeft vastgesteld.
MongoDB is een van de motoren Geen SQL meest populair in de afgelopen jaren, zijn populariteit ligt in het gebruik van JavaScript om te kunnen interageren met de data en de functionaliteiten die het biedt, dus het gebruik ervan in omgevingen Node.js het wordt zeer geaccepteerd. Naast het bovenstaande biedt de structuur zonder schema's ons aanzienlijke flexibiliteit bij het maken van gegevensstructuren in onze applicaties.
De verbinding met deze motor van Node.js het is heel eenvoudig, zoals bij MySQL allereerst moeten we downloaden en installeren met npm de benodigde module, hiervoor moeten we het volgende commando uitvoeren:
 npm installeer mongodb
Deze kleine instructie geeft ons de driver en de interface om toegang te krijgen tot de database-engine. Nadat we de installatie hebben voltooid, kunnen we de volgende code gebruiken om de bijbehorende verbinding te maken:

VERGROTEN

We zien dat afgezien van het importeren van de module mongodb we hebben de component genoemd MongoClient, dit is degene die ons daadwerkelijk zal helpen de overeenkomstige verbinding tot stand te brengen, die we in de volgende regel via de methode bereiken: aansluiten, hierin passeren we het pad waar onze server zich bevindt MongoDB in dit geval is het localhost en is de poort de standaard.
Voordelen van het gebruik van MongoDBDoor de aard van MongoDB Het is niet nodig om een ​​aanmaakopdracht voor de database te gebruiken, alleen door een naam te gebruiken als deze niet bestaat, wordt deze gemaakt en als deze bestaat, wordt deze geselecteerd. Het is belangrijk om te begrijpen dat MongoDB werkt niet als een relationele database-engine, dus de kennis die we kennen MySQL Ze zijn hier niet van toepassing, we zeggen dit in het geval dat we vragen en andere interacties willen stellen, we moeten onszelf documenteren.
Een andere zeer populaire oplossing op het gebied van: Geen SQL het is BankDB van de mensen van Apache, Leuk vinden MongoDB stelt ons in staat om JavaScript van nature is de structuur echter heel anders, naast een grafische engine om onze verzamelingen gegevens en documenten te beheren.
Om met deze engine te kunnen communiceren, moeten we een module installeren met de naam wiegWe merken op dat, in tegenstelling tot de vorige voorbeelden, de module een andere naam heeft dan de database-engine. Het eerste wat we dan moeten doen is installeren wieg, kunnen we dit zien in de volgende afbeelding:

Al een keer hebben we wieg geïnstalleerd kunnen we een bestand maken .js met daarin het volgende:

VERGROTEN

We merken op dat dit de eenvoudigste string is die we tot nu toe in de tutorial hebben gezien, en zoals bij MongoDB, hoeven we geen opdracht voor het maken van een database op te geven, deze worden automatisch gemaakt als ze niet bestaan.
Het belangrijkste verschil tussen MongoDB Y BankDB is dat de laatste is gemaakt om op een bepaalde manier te werken RUST UIT, dat wil zeggen, door middel van verzoeken HTTP. Daarom is de chauffeur wieg het is noodzakelijk, omdat dit de adequate structuur genereert om het te doen. Er zijn meer extensies en meer compatibele engines, zoals: PostgreSQL, of zelfs Redis, om er maar een paar te noemen, dus als we iets in het bijzonder willen, kunnen we ernaar zoeken op internet omdat er veel documentatie beschikbaar is, het interessante is dat we na het zien van de basis in deze tutorial snel zullen weten hoe we andere verbindingen.
Hiermee sluiten we deze tutorial af, we hebben verschillende manieren gezien om verbinding te maken met de verschillende engines van Databases Op dit moment, hoewel het helemaal niet complex is, is het belangrijk om deze informatie te beheren, omdat we nooit zullen weten wanneer we deze nodig zullen hebben in onze ontwikkelingen.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave