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.
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.
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:
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:
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:
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.
Sehen wir uns den folgenden Beispielcode an, um diese Verbindung erfolgreich herzustellen:
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:
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.
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.
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:
Sobald wir die Dockingstation installiert haben, können wir eine .js- Datei erstellen, die Folgendes enthält:
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.