Knoten stellt Verbindung zu Mysql herWenn es um Node geht, können Sie sich MOngoDB als Datenbank vorstellen. Hier stellen wir die Verbindung zwischen Node und MySQL vor und teilen den gepackten Beispielcode, der direkt in der Projektentwicklung verwendet werden kann. MySQL-Modul installierennpm installiert MySQL Verbunden mit MySQLconst mysql = erfordern('mysql'); let Verbindung = mysql.createConnection({ Host: "localhost", Benutzer: 'root', Passwort: "Passwort", Datenbank: „Test“ }); Verbindung.Verbinden(Funktion(Fehler) { wenn (Fehler) { console.error('Verbindung fehlgeschlagen: ' + err.stack); zurückkehren; } console.log('Verbindung erfolgreich hergestellt, ID ' + connection.threadId); });
Häufig verwendete SQL-AnweisungenDie spezifische Verwendung wird hier nicht im Detail beschrieben, einschließlich Select-, Insert-, Update-, Delete- und anderen Anweisungen. Node betreibt MysqlAbfrage Verbindung.Abfrage('SELECT * FROM t_user WHERE username = "whg"', (err, results, fields) => { wenn(fehler){ console.log(fehler); } console.log(Ergebnisse); }) Hinzufügen zu Verbindung.Abfrage('INSERT INTO t_user(Benutzername, Passwort) VALUES(?, ?)',['whg', '123'], (err, Ergebnisse) => { wenn(fehler){ console.log(fehler); } console.log(Ergebnisse); }) löschen Verbindung.Abfrage('LÖSCHEN VON t_user WHERE id = 1', (err, Ergebnisse) => { wenn(fehler){ console.log(fehler); } console.log(Ergebnisse); }) erneuern Verbindung.Abfrage('UPDATE t_user SET pass = "321" WHERE username = "whg"', (err, results) => { wenn(fehler){ console.log(fehler); } console.log(Ergebnisse); }) Beenden der Verbindung Verbindung.Ende(Funktion(Fehler) { }); Verbindung.zerstören(); Beide sind in Ordnung, der zweite muss zwangsweise beendet werden. VerkapselungNachdem ich so viel gesagt habe, finde ich, dass die Bedienung ganz einfach ist. Wenn wir den Vorgang bei der tatsächlichen Entwicklung komfortabler gestalten möchten, kapseln wir ihn selbst und verwenden ihn. Direkt zum Code: Gepackter Code 1. Datenbankkonfigurationsdatei //Konfigurieren Sie die Parameter der Linkdatenbank module.exports = { Host: "localhost", Port: 3306, //Portnummer Datenbank: „nodetest“, //Datenbankname Benutzer: „root“, //Datenbankbenutzername Passwort: „123456“ //Datenbankpasswort }; 2. Verkapselungs- und Belichtungsmethoden let mysql = require('mysql'); //MySQL-Modul einführen var databaseConfig = require('./mysql.config'); //Daten im Datenbankkonfigurationsmodul einführen //Methode verfügbar machen module.exports = { Abfrage: Funktion (SQL, Parameter, Rückruf) { //Sie müssen bei jeder Verwendung eine Verbindung erstellen und die Verbindung schließen, nachdem der Datenvorgang abgeschlossen ist. var connection = mysql.createConnection(databaseConfig); Verbindung.Verbinden(Funktion(Fehler){ wenn(fehler){ console.log('Datenbankverbindung fehlgeschlagen'); Fehler machen; } //Datenoperation starten//Drei Parameter übergeben, der erste Parameter ist die SQL-Anweisung, der zweite Parameter sind die in der SQL-Anweisung erforderlichen Daten und der dritte Parameter ist die Rückruffunktion connection.query( sql, params, function(err,results,fields ){ wenn(fehler){ console.log('Datenvorgang fehlgeschlagen'); Fehler machen; } //Gib die abgefragten Daten an die Rückruffunktion zurück callback && callback(results, fields); //Ergebnisse sind das Ergebnis der Datenoperation, Felder sind einige Felder der Datenbankverbindung //Um die Verbindung zur Datenbank zu beenden, müssen Sie die Anweisung abfragen, andernfalls wird die Verbindung direkt beendet, sobald diese Methode aufgerufen wird, und die Datenoperation schlägt fehl connection.end(function(err){ wenn(fehler){ console.log('Datenbankverbindung konnte nicht geschlossen werden!'); Fehler machen; } }); }); }); } }; 3. Demonstrationsbeispiel var db = erfordern('../model/mysql.js'); // Abfragebeispiel db.query('select * from t_user', [],function(result,fields){ console.log('Abfrageergebnisse:'); console.log(Ergebnis); }); //Instanz hinzufügen var addSql = 'INSERT INTO websites(username,password) VALUES(?,?)'; var addSqlParams =['Herr Gulu', '666']; db.query(addSql,addSqlParams,Funktion(Ergebnis,Felder){ console.log('Erfolgreich hinzugefügt') }) BeendenFreunde, die es verwenden möchten, können die beiden gepackten Dateien direkt in das Projekt kopieren, die Konfiguration ändern und verwenden, was die Entwicklungseffizienz erheblich verbessert. Dies ist das Ende dieses Artikels über die Verbindung von Node mit MySQL und die Kapselung seines Implementierungscodes zum Hinzufügen, Löschen, Ändern und Prüfen. Weitere relevante Inhalte zur Verbindung von Node mit MySQL zum Hinzufügen, Löschen, Ändern und Prüfen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Eine Sammlung von Informationen zu Formularen und Formularübermittlungsvorgängen in HTML
>>: CSS realisiert den Effekt „Eckschnitt + Rahmen + Projektion + Farbverlauf im Inhaltshintergrund“
In vielen Fällen platzieren große und mittelgroße...
Einführung in NFS NFS (Network File System) ist e...
Inhaltsverzeichnis Erster Schritt der Installatio...
1 Laden Sie MySQL8 von der offiziellen Website he...
(1) Einleitung: clipboard.js ist ein leichtes Jav...
1. CSS-Elemente verbergen <br />In CSS gibt ...
Ein Port ändert sich In Version 3.2.0 beträgt der...
Inhaltsverzeichnis Ergebnisse erzielen Einführung...
Im vorherigen Artikel habe ich das ausführliche T...
Was ist ein absteigender Index? Sie kennen sich v...
Durch dreimaliges Auswendiglernen können Sie sich...
Dieser Artikel beschreibt die langsame MySQL-Abfr...
brauchen: Der Ressourcenserver der offiziellen We...
Dieser Artikel zeigt einen Spezialeffekt für dyna...
Die folgenden Installationen verwenden alle das V...