Voraussetzung:
Bevor Sie mit diesem Tutorial beginnen, müssen Sie bestätigen, 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. In diesem Tutorial erfahren Sie, wie Sie das Root-Passwort des MySQL-Servers ändern.
Führen Sie die folgenden Befehle aus, um als Root-Benutzer zu arbeiten und eine Verbindung mit dem MySQL-Server über den MySQL-Client herzustellen.
$ sudo -i$ mysql -u root -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.
CREATE DATABASE mydb;Der folgende Befehl, um die Datenbank für die Durchführung von Datenbankoperationen auszuwählen.
verwende mydb;Der folgende Befehl erstellt eine Tabelle mit dem Namen Buch in der Datenbank mydb.
TAFEL ERSTELLEN Buch (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Titel VARCHAR(50) NICHT NULL,
Autor VARCHAR(50) NICHT NULL,
Preis int(5);
Der folgende Befehl fügt vier Datensätze in ein Buch Tabelle.
INSERT IN TO Buchwerte(NULL,'PHP und MySQL lernen', 'Robin Nixon', 45),
(NULL,'JQuery lernen', 'Jonathan', 35),
(NULL,'Winkel in Aktion', 'Jeremy', 50),
(NULL,'Laravel beherrschen', 'Christopher', 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 install nodejsSie benötigen ein weiteres Paket namens npm im System zu installieren um den MySQL-Client für nodejs zu installieren. Wenn es nicht installiert ist, führen Sie den folgenden Befehl zur Installation aus npm.
$ sudo apt-get install npmFü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 funktioniert.
$ npm mysql installierenEinfache MySQL-Verbindung mit NodeJS:
Erstellen Sie eine JS-Datei mit dem Namen Verbindung1.js mit dem folgenden Skript, um eine Verbindung mit der zuvor erstellten Datenbank namens . herzustellen mydb und Daten auslesen von Buch Tabelle. mysql Modul wird 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 Buch Tabelle, wenn die Datenbank richtig verbunden ist. Wenn die Abfrage ordnungsgemäß ausgeführt wurde, werden alle Datensätze von Buch Tabelle wird im Terminal gedruckt und die Datenbankverbindung wird geschlossen.
Verbindung1.js
// MySQL-Modul importierenlet mysql = require('mysql');
// Datenbankverbindungsparameter einrichten
let connection = mysql.Verbindung erstellen(
host: 'localhost',
Benutzer: 'root',
Passwort: '1234',
Datenbank: 'mydb'
);
// Mit der Datenbank verbinden
Verbindung.verbinden(funktion(e)
wenn (e)
// Fehlermeldung bei Fehler anzeigen
Rückkehr Konsole.error('Fehler: ' + e.Botschaft);
// Erfolgsmeldung anzeigen, wenn verbunden
Konsole.log('\nMit dem MySQL-Server verbunden… \n');
);
// Setze die Abfragenachricht
$query = 'SELECT * aus Buch';
// Führen Sie die Datenbankabfrage aus
Verbindung.query($query, function(e, Zeilen)
wenn (e)
// Fehlermeldung anzeigen
Konsole.log("Fehler beim Ausführen der Abfrage aufgetreten.");
Rückkehr;
/* Zeigt die formatierten Daten an, die aus der 'book'-Tabelle abgerufen wurden
for-Schleife verwenden */
Konsole.log("Die Aufzeichnungen von book table:\n");
Konsole.log("Titel\t\t\t\t Autor\t\tPreis\n");
for(lasse eine Reihe von Zeilen)
Konsole.log(row['title'],"\t\t",row['author'],"\t","$",row['price']);
);
// Datenbankverbindung schließen
Verbindung.end(funktion()
Konsole.log('\nVerbindung geschlossen.\n');
);
Ausgabe:
Führen Sie den folgenden Befehl aus, um das Skript auszuführen.
$ Knotenverbindung1.jsDie folgende Ausgabe erscheint nach dem Ausführen des Skripts.
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 verwalten und mehrere Datenbankverbindungen zu unterstützen.
Führen Sie den folgenden Befehl aus, um die zu installieren ausdrücken Modul.
$ npm Express installierenErstellen Sie eine JS-Datei mit dem Namen Verbindung2.js mit folgendem Skript. Wenn Sie sich mit dem folgenden Skript mit MySQL verbinden, können 10 gleichzeitige Benutzer eine Verbindung mit dem Datenbankserver herstellen und basierend auf der Abfrage Daten aus der Tabelle abrufen. Es wird eine Verbindung am Port 5000 hergestellt.
Verbindung2.js
// MySQL-Modul importierenvar mysql = require('mysql');
// Express-Modul importieren
var express = erfordern("express");
// Objekt des Express-Moduls definieren
var-App = express();
// Datenbankverbindung herstellen, um 10 gleichzeitige Benutzer zu verarbeiten
varpool = mysql.createPool(
VerbindungLimit :10,
host : 'localhost',
Benutzer: 'root',
Passwort: '1234',
Datenbank: 'mydb',
Fehlersuche: wahr
);
/* Stellen Sie eine gepoolte Verbindung mit einer Datenbank her und lesen Sie bestimmte Datensätze aus einer Tabelle davon
Datenbank */
Funktion handle_database (Anfrage, Antwort)
// Verbindung herstellen
Schwimmbad.getConnection(function(e,connection)
wenn (e)
//Fehlermeldung bei fehlgeschlagener Verbindung senden und beenden
Antwort.json("code" : 300, "status" : "Datenbankverbindungsfehler");
Rückkehr;
// Erfolgsmeldung im Terminal anzeigen
Konsole.log('Datenbank verbunden');
// Lesen Sie bestimmte Datensätze aus dem Büchertisch
Verbindung.query("SELECT * from book where title like '%PHP%' or title like
'%Laravel%'",Funktion(e,Zeilen)Verbindung.Veröffentlichung();
wenn(!e)
// Ergebnismenge der Abfrage zurückgeben, wenn sie erfolgreich ausgeführt wurde
Antwort.json(Zeilen);
);
// Überprüfen Sie, ob der Verbindungsfehler auftritt oder nicht
Verbindung.on('Fehler', Funktion(e)
Antwort.json("code" : 300, "status" : "Datenbankverbindungsfehler");
Rückkehr;
);
);
// Rufen Sie die Funktion zum Herstellen von Verbindungen auf
App.get("/",Funktion(Anfrage,Antwort)-
handle_database (Anfrage, Antwort);
);
// Höre die Verbindungsanfrage auf Port 5000
App.zuhören (5000);
Ausgabe:
Führen Sie das Skript wie im vorherigen Beispiel über das Terminal aus. Es wird auf die Verbindungsanfrage warten, nachdem das Skript ausgeführt wurde.
$ Knotenverbindung2.js
Öffnen Sie nun einen beliebigen Browser und rufen Sie die folgende URL auf, um eine Verbindungsanfrage zu senden.
http://localhost:5000
Die folgende Ausgabe erscheint als Antwort nach der Ausführung der Abfrage.
Wenn Sie jetzt das Terminal öffnen, sehen Sie die folgende Ausgabe.
Zehn Verbindungsanfragen können auf die oben beschriebene Weise von 10 Browsern gleichzeitig gesendet werden.
Fazit:
Die einfachsten Möglichkeiten, mit MySQL und NodeJS zu arbeiten, zeigen zwei Beispiele in diesem Tutorial. 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.