Voraussetzung:
Bevor Sie mit diesem Tutorial beginnen, müssen Sie sich vergewissern, dass MySQL Server- und Client-Pakete installiert sind und ordnungsgemäß in Ihrem System funktionieren. Wenn Sie den MySQL-Server zum ersten Mal installieren, ist das Passwort des Root-Benutzers standardmäßig leer. Sie müssen jedoch das Passwort für den Root-Benutzer festlegen, um eine Verbindung mit dem MySQL-Server mithilfe des node-mysql Klient. Das kannst du überprüfen Lernprogramm um zu wissen, wie man das Root-Passwort des MySQL-Servers ändert.
Führen Sie die folgenden Befehle aus, um als Root-Benutzer zu arbeiten und über den MySQL-Client eine Verbindung mit dem MySQL-Server herzustellen.
$sudo -ich
$ mysql-uWurzel-P
Geben Sie das Root-Passwort ein und führen Sie die folgenden SQL-Befehle aus, um eine neue Datenbank zu erstellen, eine Tabelle in dieser Datenbank zu erstellen und einige Datensätze in diese Tabelle einzufügen.
Der folgende Befehl erstellt eine Datenbank namens mydb .
SCHAFFEN DATENBANK mydb;
Der folgende Befehl, um die Datenbank für die Durchführung von Datenbankoperationen auszuwählen.
verwenden mydb;Der folgende Befehl erstellt eine Tabelle mit dem Namen Buchen in der Datenbank mydb.
SCHAFFEN TISCH Buchen(
Ich würde INT (6) OHNE VORZEICHEN AUTO_INCREMENT PRIMÄRSCHLÜSSEL ,
Titel VARCHAR (fünfzig) NICHT NULL ,
Autor VARCHAR (fünfzig) NICHT NULL ,
Preis int (5));
Der folgende Befehl fügt vier Datensätze in ein Buchen Tisch.
EINFÜGUNG HINEIN Buchen Werte( NULL ,'PHP und MySQL lernen', 'Robin Nixon', Vier fünf),
( NULL ,'JQuery lernen', 'Jonathan', 35),
( NULL ,„Winkel in Aktion“, 'Jeremy', fünfzig),
( NULL ,'Laravel meistern', 'Christoph', 55);
Installieren Sie den MySQL-Client für nodejs:
Führen Sie den folgenden Befehl aus, um zu überprüfen nodejs wird im System installiert, bevor der Befehl zur Installation des MySQL-Clients von nodejs ausgeführt wird. Es wird die installierte Version von nodejs angezeigt.
$Knoten-vWenn es nicht installiert ist, müssen Sie es installieren, indem Sie den folgenden Befehl ausführen.
$sudo apt-get installierennodejsSie benötigen ein weiteres Paket namens Über dem Meeresspiegel im System installiert werden, um den MySQL-Client für nodejs zu installieren. Wenn es nicht installiert ist, führen Sie den folgenden Befehl zur Installation aus Über dem Meeresspiegel .
$sudo apt-get installierenÜber dem MeeresspiegelFühren Sie nun den folgenden Befehl aus, um das System zu aktualisieren.
$sudo apt-get-UpdateDer folgende Befehl wird installiert mysql Modul für nodejs, das als MySQL-Client arbeitet.
$Über dem MeeresspiegelInstallierenmysqlEinfache MySQL-Verbindung mit NodeJS:
Erstellen Sie eine JS-Datei mit dem Namen connection1.js mit dem folgenden Skript, um eine Verbindung mit der zuvor erstellten Datenbank namens . herzustellen mydb und Daten auslesen von Buchen Tisch. mysql -Modul importiert und zum Herstellen einer einfachen Verbindung mit dem MySQL-Server verwendet. Als nächstes wird eine Abfrage ausgeführt, um alle Datensätze aus zu lesen Buchen Tabelle, wenn die Datenbank richtig verbunden ist. Wenn die Abfrage ordnungsgemäß ausgeführt wurde, werden alle Datensätze von Buchen Tabelle wird im Terminal gedruckt und die Datenbankverbindung wird geschlossen.
connection1.js
// MySQL-Modul importierenlass mysql=benötigen('mysql');
// Datenbankverbindungsparameter einrichten
Verbindung lassen=mysql.Verbindung erstellen({
Gastgeber: 'lokaler Host',
Benutzer: 'Wurzel',
Passwort: '1234',
Datenbank: 'mydb'
});
// Mit der Datenbank verbinden
Verbindung.verbinden(Funktion(Und) {
wenn (Und) {
// Fehlermeldung bei Fehler anzeigen
RückkehrKonsole.Error('Error: ' +Und.Botschaft);
}
// Erfolgsmeldung anzeigen, wenn verbunden
Konsole.Protokoll(' Mit dem MySQL-Server verbunden... ');
});
// Setze die Abfragenachricht
$abfrage= 'WÄHLEN * aus Buch';
// Führen Sie die Datenbankabfrage aus
Verbindung.Anfrage($abfrage, Funktion(Und,Reihen) {
wenn(Und){
// Fehlermeldung anzeigen
Konsole.Protokoll('Bei der Ausführung der Abfrage ist ein Fehler aufgetreten.');
Rückkehr;
}
/* Zeigt die formatierten Daten an, die aus der 'book'-Tabelle abgerufen wurden
for-Schleife verwenden */
Konsole.Protokoll('Die Aufzeichnungen des Büchertisches: ');
Konsole.Protokoll('TitelTTTTAutorTTPreis ');
zum(lassen reihe von reihen) {
Konsole.Protokoll(Reihe['Titel'],'TT',Reihe['Autor'],'T','$',Reihe['Preis']);
}
});
// Datenbankverbindung schließen
Verbindung.Ende(Funktion(){
Konsole.Protokoll(' Verbindung geschlossen. ');
});
Ausgabe:
Führen Sie den folgenden Befehl aus, um das Skript auszuführen.
$Knotenverbindung1.jsDie folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.
Gepoolte MySQL-Verbindung mit NodeJS:
Herstellen einer einfachen MySQL-Verbindung mit NodeJS mithilfe von mysql Modul ist im vorherigen Beispiel gezeigt. Viele Benutzer können sich jedoch gleichzeitig über die Anwendung mit dem Datenbankserver verbinden, wenn die Anwendung mit erstellt wird MySQL Datenbank für Produktionszwecke. Sie benötigen die ausdrücken Modul, um gleichzeitige Datenbankbenutzer zu handhaben und mehrere Datenbankverbindungen zu unterstützen.
Führen Sie den folgenden Befehl aus, um die zu installieren ausdrücken Modul.
$Über dem MeeresspiegelInstallierenausdrückenErstellen Sie eine JS-Datei mit dem Namen connection2.js mit folgendem Skript. Wenn Sie sich mit dem folgenden Skript mit MySQL verbinden, können 10 gleichzeitige Benutzer eine Verbindung zum Datenbankserver herstellen und basierend auf der Abfrage Daten aus der Tabelle abrufen. Es wird eine Verbindung am Port 5000 hergestellt.
connection2.js
// MySQL-Modul importierenwomysql=benötigen('mysql');
// Express-Modul importieren
woausdrücken=benötigen('ausdrücken');
// Objekt des Express-Moduls definieren
woApp=ausdrücken();
// Datenbankverbindung herstellen, um 10 gleichzeitige Benutzer zu verarbeiten
woSchwimmbad=mysql.createPool({
connectionLimit:10,
Gastgeber: 'lokaler Host',
Benutzer: 'Wurzel',
Passwort: '1234',
Datenbank: 'mydb',
debuggen: wahr
});
/* Stellen Sie eine gepoolte Verbindung mit einer Datenbank her und lesen Sie bestimmte Datensätze aus einer Tabelle davon
Datenbank */
Funktionhandle_database(Anfrage,Antwort) {
// Verbindung herstellen
Schwimmbad.getConnection(Funktion(Und,Verbindung){
wenn (Und) {
//Fehlermeldung bei fehlgeschlagener Verbindung senden und beenden
Antwort.json({'Code' : 300, 'Status' : 'Datenbankverbindungsfehler'});
Rückkehr;
}
// Erfolgsmeldung im Terminal anzeigen
Konsole.Protokoll('Datenbank verbunden');
// Lesen Sie bestimmte Datensätze aus dem Büchertisch
Verbindung.Anfrage('SELECT * from book with title like '%PHP%' or title like
'%Laravel%'',Funktion(Und,Reihen){Verbindung.Veröffentlichung();
wenn(!Und) {
// Ergebnismenge der Abfrage zurückgeben, wenn sie erfolgreich ausgeführt wurde
Antwort.json(Reihen);
}
});
// Überprüfen Sie, ob der Verbindungsfehler auftritt oder nicht
Verbindung.An('Error', Funktion(Und) {
Antwort.json({'Code' : 300, 'Status' : 'Datenbankverbindungsfehler'});
Rückkehr;
});
});
}
// Rufen Sie die Funktion zum Herstellen von Verbindungen auf
App.werden('/',Funktion(Anfrage,Antwort){-
handle_database(Anfrage,Antwort);
});
// Höre die Verbindungsanfrage auf Port 5000
App.hören(5000);
Ausgabe:
Führen Sie das Skript wie im vorherigen Beispiel über das Terminal aus. Es wartet auf die Verbindungsanfrage, nachdem das Skript ausgeführt wurde.
$Knoten connection2.jsÖffnen Sie nun einen beliebigen Browser und rufen Sie die folgende URL auf, um eine Verbindungsanfrage zu senden.
Die folgende Ausgabe erscheint als Antwort nach der Ausführung der Abfrage.
Wenn Sie jetzt das Terminal öffnen, sehen Sie die folgende Ausgabe.
Von 10 Browsern können auf die oben beschriebene Weise 10 Verbindungsanfragen gleichzeitig gesendet werden.
Abschluss:
Die einfachsten Möglichkeiten, mit MySQL und NodeJS zu arbeiten, werden in diesem Tutorial an zwei Beispielen gezeigt. Wenn Sie ein neuer Node-Entwickler sind und mit der MySQL-Datenbank arbeiten möchten, hoffe ich, dass Sie Ihre Aufgabe nach dem Lesen dieses Tutorials erledigen können.