KnotenJS

MySQL mit NodeJS verbinden

MySQL mit NodeJS verbinden
MySQL-Server ist ein sehr beliebter Datenbankserver und wird von den meisten verwendeten Programmiersprachen wie PHP, Python, Perl, Java, C# usw. unterstützt. Es handelt sich um eine Open-Source-Anwendung, sodass jeder diese Anwendung zum Speichern, Abrufen, Aktualisieren und Löschen von Daten mithilfe von Datenbankabfragen herunterladen kann. Sie müssen die Server- und Client-Pakete in Ihrem System installieren, um verschiedene Arten von Datenbankoperationen auf dem Datenbankserver ausführen zu können. MySQL-Server wird jetzt auch bei Node-Entwicklern beliebt. Node-Entwickler beginnen mit der Verwendung des MySQL-Servers mit MongoDB für einige spezielle Funktionen des MySQL-Servers. Wie Sie mit dem node-mysql-Client eine Verbindung zum MySQL-Server herstellen können, erfahren Sie in diesem Tutorial.

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 -v

Wenn es nicht installiert ist, müssen Sie es installieren, indem Sie den folgenden Befehl ausführen.

$ sudo apt-get install nodejs

Sie 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 npm

Führen Sie nun den folgenden Befehl aus, um das System zu aktualisieren.

$ sudo apt-get update

Der folgende Befehl wird installiert mysql Modul für nodejs, das als MySQL-Client funktioniert.

$ npm mysql installieren

Einfache 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 importieren
let 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.js

Die 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 installieren

Erstellen 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 importieren
var 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.

Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...
Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...
So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...