Erstellen Sie Verbindungen zu Datenbanken in Node.js

Die Erstellung von Anwendungen umfasst viele Phasen, von denen eine nicht immer notwendig ist, die jedoch zur Norm in der Entwicklung wird. Die Verbindung zu Datenbanken ermöglicht es uns, die von uns generierten Daten für eine spätere Konsultation zu speichern und Verarbeitung.

Das Problem oder der Nachteil besteht darin, dass wir viele Motoren verwenden können, die uns Optionen für verschiedene Unternehmen und Stile bieten, sodass wir entscheiden können, welche für unser Projekt am besten geeignet sind oder welche unserer Arbeitsweise ähnlicher sind.

Dank der Modularität von Node.js können wir praktisch jede Art von Engine verwenden, die auf dem Markt verfügbar ist, vom Schreiben in CSV-Dateien über relationale Datenbanken bis hin zu nicht relationalen Datenbanken oder den neuesten Trends NoSQL

Anforderungen

Wir werden zunächst einige Dinge benötigen, um sicherzustellen, dass wir die Beispiele im Tutorial erfüllen können. Sehen wir uns die Liste an:

– Una instalación funcional de Node.js y acceso a la misma a través de consola. 1 – Eine funktionierende Installation von Node.js und der Zugriff darauf über die Konsole.

– Conexión a Internet para poder descargar los complementos e instalar las herramientas de conexiones a Bases de Datos. 2 – Internetverbindung zum Herunterladen der Add-Ons und Installieren der Tools für Verbindungen zu Datenbanken.

– Una instalación de MySQL , MongoDB o CouchDB , debemos poseer al menos uno de estos para realizar los ejemplos del tutorial, sin embargo recomendamos el uso de cada uno para así sacarle todo el provecho a los ejemplos. 3 – Bei einer Installation von MySQL , MongoDB oder CouchDB muss mindestens eine davon vorhanden sein, um die Beispiele für das Lernprogramm zu erstellen. Wir empfehlen jedoch, jeweils eine zu verwenden, um die Beispiele optimal nutzen zu können.

– Un editor de texto para que puedan construir los programas, puede ser Sublime Text o NotePad++. 4 – Ein Texteditor, mit dem die Programme erstellt werden können, kann Sublime Text oder NotePad ++ sein.

Bereits bestätigt, dass wir die Tutorial-Beispiele ausführen müssen, werden wir mit demselben fortfahren.

CSV-Dateien die rudimentäre aber funktionale Form

Wenn unsere zu speichernden Daten sehr einfach sind oder die Infrastruktur unserer Anwendung keinen vollständigen Datenbankmanager erfordert, haben wir immer die Möglichkeit, mit Dateien zu arbeiten, die durch Komma oder CSV durch das Akronym in Englisch getrennt sind.

See also  Aktivieren Sie Windows 10 PowerShell oder CMD Remote Desktop per Befehl

Diese Art der Speicherung ist sehr beliebt, da sie auf dem Schreiben einer Datei basiert, bei der die Werte als Name angeben, dass sie durch Kommas getrennt sind. Es gibt nur eine Einschränkung, und das heißt, wir müssen eine spezielle Verarbeitung durchführen, wenn die Felder Text mit Kommas enthalten und mehrere aufeinanderfolgende Felder vorhanden sind. Der Rest ist so einfach, wie er sich anhört.

Erweiterung
Node.js hat eine sehr interessante Erweiterung namens csv , die wir von npm aus installieren können, um diese Art von Anforderungen auf sehr einfache Weise zu handhaben.

Unsere erste Aktion besteht also darin, einen Ordner zu erstellen, in dem sich unsere Anwendung befindet, und die in der folgenden Abbildung gezeigte Erweiterung zu installieren:

connections-bd-nodejs.jpg

Da wir die Erweiterung haben, wird sie transparent in Auftrag geben, was wir zuvor besprochen haben, und es ist die Schwierigkeit, mit CSV- Dateien zu arbeiten und die Art und Weise, in der der Inhalt mit Kommas in einem einzelnen Feld strukturiert wurde.

Stellen Sie sich nun vor, dass dies unser Inhalt ist, den wir in die Datei einfügen müssen:

 hallo gute nacht grüße bis später willkommen 

Wie wir sehen, sind einfache Worte aus verschiedenen Arten von Begrüßungen und Abschiedsgrüßen. Nun sehen wir, wie unser Code sein sollte, um ihn in eine CSV- Datei zu übertragen:

connections-bd-nodejs-2.jpg

Wie wir sehen können, handelt es sich um eine etwas rudimentäre Implementierung, die uns dabei hilft, die gewünschten Daten zu erhalten.

Verbindung mit MySQL

MySQL ist eine der beliebtesten Datenbank-Engines, insbesondere auf der Ebene der Webanwendungen. Daher ist es sehr verbreitet, Infrastrukturen zu finden, in denen diese vorhanden sind und an denen wir arbeiten müssen, um die Daten zu migrieren oder zu erweitern die Funktionalität

Das erste, was wir tun müssen, ist das Connector-Modul mit npm zu installieren. Dazu können wir den folgenden Befehl verwenden:

 npm install -g mysql 

Mal sehen, wie es aussieht, wenn wir es ausführen:

connections-bd-nodejs-3.jpg

Sobald wir diese Abhängigkeit berücksichtigt haben, können wir eine .js-Datei erstellen, die wir mit Node.js ausführen, um die Verbindung zu testen. Denken Sie daran, einen Benutzer und sein Kennwort zur Hand zu haben, um auf MySQL zugreifen zu können.

See also  Laden Sie das macOS-Installationsprogramm im Befehlsterminal herunter

Sehen wir uns den folgenden Beispielcode an, um diese Verbindung erfolgreich herzustellen:

connections-bd-nodejs-4.jpg

Hier haben wir einfach das Modul eingefügt, dann haben wir eine Variable namens connection erstellt, die für die Verwaltung der Öffnung der Kommunikation zwischen unserer Anwendung und MySQL verantwortlich ist. Beachten Sie, wie wir den Benutzer übergeben haben, und im Fall unserer Umgebung Passwort ist leer.

Schließlich haben wir mit der query () -Methode die Erstellung einer Datenbank verwaltet und diese dann ausgewählt. Wenn wir in diesem Moment unseren MySQL- Server überprüfen, wird die neue Datenbank erstellt.

Es gibt spezielle Methoden für den Umgang mit Fehlern, die es wert sind, untersucht zu werden, da es bei der Arbeit mit Daten vorkommen kann, dass ein Benutzer böswillige Informationen platziert, um zu versuchen, unsere Anwendung zu beschädigen, insbesondere in MySQL , das seit vielen Jahren auf dem Markt ist. das hat einige schwächen der sprache durchaus erkannt.

Verbindung mit MongoDB

MongoDB ist eine der beliebtesten NoSQL- Engines der letzten Jahre. Ihre Beliebtheit liegt in der Verwendung von JavaScript zur Interaktion mit den Daten und Funktionen, die sie bietet. Daher wird ihre Verwendung in Node.js Umgebungen sehr akzeptiert. Darüber hinaus ermöglicht uns die Struktur ohne Schemata eine erhebliche Flexibilität bei der Erstellung von Datenstrukturen in unseren Anwendungen.

Die Verbindung zu dieser Engine von Node.js aus ist sehr einfach, da wir bei MySQL zuerst das erforderliche Modul mit npm herunterladen und installieren müssen. Dazu müssen wir den folgenden Befehl ausführen:

 npm install mongodb 

Mit dieser kleinen Anweisung erhalten wir den Treiber und die Schnittstelle für den Zugriff auf die Datenbank-Engine. Sobald wir mit der Installation fertig sind, können wir den folgenden Code verwenden, um die entsprechende Verbindung herzustellen:

connections-bd-nodejs-5.jpg

Wir sehen, dass neben dem Import des MongoClient- Moduls, das wir MongoClient- Komponente genannt haben, dies dasjenige ist, das uns effektiv dabei hilft, die entsprechende Verbindung herzustellen, die wir in der folgenden Zeile durch die connect- Methode erreichen, indem wir die Route passieren, auf der unsere Der MongoDB- Server ist in diesem Fall localhost und der Port ist der Standard.

Vorteile der Verwendung von MongoDB
Aufgrund der Natur von MongoDB ist es nicht erforderlich, einen Erstellungsbefehl für die Datenbank zu verwenden. Es wird nur dann ein Name erstellt, wenn er nicht vorhanden ist, und wenn er vorhanden ist, wird er ausgewählt. Es ist wichtig zu verstehen, dass MongoDB nicht als relationale Datenbank-Engine funktioniert. Daher ist das Wissen über MySQL hier nicht anwendbar. Wir sagen dies, wenn wir Abfragen und andere Interaktionen durchführen möchten, die wir dokumentieren müssen.

Verbindung mit CouchDB

Eine andere sehr beliebte Lösung im Bereich NoSQL ist CouchDB der Apache- Leute, genau wie MongoDB es uns ermöglicht, JavaScript nativ zu verwenden, jedoch ist seine Struktur sehr unterschiedlich, zusätzlich zur Eingabe enthält es eine grafische Engine zum Verwalten unserer Sammlungen von Daten und Dokumenten.

See also  So überwachen Sie Prozesse und Linux-Server mit Scout_Realtime

Um mit dieser Engine interagieren zu können, müssen Sie ein Modul namens Cradle installieren. Beachten Sie, dass das Modul im Gegensatz zu den vorherigen Beispielen einen anderen Namen als die Datenbank-Engine hat. Das erste, was wir dann tun müssen, ist die Installation der Ladestation . Dies können wir in der folgenden Abbildung sehen:

connections-bd-nodejs-6.jpg

Sobald wir die Dockingstation installiert haben, können wir eine .js- Datei erstellen, die Folgendes enthält:

connections-bd-nodejs-7.jpg

Wir haben festgestellt, dass dies die einfachste Zeichenfolge ist, die wir bisher im Lernprogramm gesehen haben. Wie bei MongoDB müssen wir keinen Befehl zur Datenbankerstellung angeben. Diese werden automatisch erstellt, wenn sie nicht vorhanden sind.

Der Hauptunterschied zwischen MongoDB und CouchDB besteht darin, dass letzteres dazu gebracht wird, REST zu arbeiten, dh über HTTP- Anforderungen. Aus diesem Grund ist der Cradle- Treiber erforderlich, da er die entsprechende Struktur dafür generiert. Es gibt mehr Erweiterungen und kompatiblere Engines wie PostgreSQL oder sogar Redis , um nur einige zu nennen. Wenn wir also etwas Bestimmtes suchen möchten, können wir im Internet nach einer Vielzahl von verfügbaren Dokumentationen suchen. Das Interessante daran ist, dass wir die Grundlagen dafür gesehen haben Tutorial, wir werden schnell wissen, wie man andere Verbindungen herstellt.

Nachdem wir dieses Tutorial abgeschlossen haben, haben wir im Moment verschiedene Möglichkeiten gesehen, eine Verbindung zu den verschiedenen Engines von Datenbanken herzustellen. Obwohl es überhaupt nicht komplex ist, ist es wichtig, mit diesen Informationen umzugehen, da wir nie wissen werden, wann wir sie in unseren Entwicklungen benötigen.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *