Drei Schritte zum Betrieb der Datenbank im Projekt
Konkrete Schritte zum Betrieb der Datenbank1: MySQL-Modul und Express-Modul installierenDas MySQL-Modul ist ein Drittanbietermodul, das auf npm gehostet wird. Wir können den folgenden Befehl ausführen, um das MySQL-Drittanbieterpaket zu installieren, wodurch wir eine Verbindung zwischen dem node.js-Projekt und der MySQL-Datenbank herstellen und dann die Datenbank betreiben können (der folgende Code wird im Terminal ausgeführt) //Installieren Sie das MySQL-Drittanbietermodul npm i mysql //Installieren Sie das Express-Drittanbietermodul npm i express 2: Erstellen Sie einen Server über Express// Import Express const express = erfordern('express'); // Server erstellen const app = express(); // Starten Sie den Server app.listen(80, () => { console.log('http://127.0.0.1'); }) Drei: Konfigurieren Sie das MySQL-ModulBevor Sie das MySQL-Modul zum Betrieb der MySQL-Datenbank verwenden, müssen Sie zunächst die erforderlichen Konfigurationen am MySQL-Modul durchführen. Die wichtigsten Konfigurationsschritte sind wie folgt: // 1. MySQL importieren const mysql = erfordern('mysql'); // 2. Stelle eine Verbindung mit der MySQL-Datenbank her var db = mysql.createPool({ Host: „127.0.0.1“, // IP-Adresse der Datenbank, Benutzer: „root“, // Anmeldekonto für die Datenbank, Passwort: „123456“, // Anmeldekennwort für die Datenbank, Datenbank: „web67“ // angeben, welche Datenbank bearbeitet werden soll }); 4: Testen Sie, ob das MySQL-Modul ordnungsgemäß funktioniertRufen Sie die Funktion db.query () auf, geben Sie die auszuführende SQL-Anweisung an und erhalten Sie das Ausführungsergebnis über die Rückruffunktion // Testen Sie, ob das MySQL-Modul normal ausgeführt werden kann, alle Daten finden und auf der Seite anzeigen kann db.query('select * from one', (err, data) => { wenn (Fehler) returniere console.log(Fehlernachricht); if (data.length === 0) return console.log('Es sind keine Daten in der Datenbank vorhanden'); console.log(data) //data sind die in der Datenbank gefundenen Daten}) }); Nachdem alle oben genannten Codes vorbereitet sind, beginnen Sie mit dem Hinzufügen, Löschen, Ändern und Überprüfen der Daten in der MySQL-Datenbank: SELECT: Alle Daten in einer Datentabelle abfragen:Beispielcode: // Daten aus der Datenbank abrufen app.get('/selectuser', (req, res) => { // Prüfen, ob die Datenbankverbindung erfolgreich ist db.query('select * from one', (err, data) => { //Wenn „err“ nicht leer ist, weist dies auf einen Fehler hin, wenn (err) return console.log(err.message); if (data.length === 0) return console.log('Abrufen fehlgeschlagen'); res.send(Daten) }) }); INSERT INTO: Daten zur Datenbank hinzufügen:Beispielcode: Hier wird eine Post-Anfrage verwendet. Die vom Client angeforderten Daten müssen über req.body empfangen und über die Codezeile app.use(express.urlencoded({extended:false})) analysiert werden (den vollständigen Code finden Sie unten). // Daten zur Datenbank hinzufügen app.post('/insertuser', (req, res) => { // Vom Client angeforderte Daten empfangen const body = req.body; // SQL-Anweisung erstellen const sql = 'in einen Satz einfügen?' //Die vom Kunden angeforderten Daten in die Datenbank einfügen db.query(sql, body, (err, data) => { wenn (Fehler) returniere console.log(Fehlernachricht); if (data.affectedRows !== 1) return console.log('Hinzufügen fehlgeschlagen'); res.send({ Status: 0, Nachricht: „Daten erfolgreich hinzugefügt“ }) }) }) UPADTE: Ändern Sie die Daten in der Datenbank:Beispielcode: // Daten in der Datenbank ändern app.post('/updateuser', (req, res) => { //Vom Client angeforderte Daten empfangen const body = req.body; //Erstellen Sie die geänderte SQL-Anweisung const sql = 'update one set uname=? where id=?'; db.query(sql, [body.uname, body.id], (err, data) => { wenn (Fehler) returniere console.log(Fehlernachricht); if (data.affectedRows !== 1) return console.log('Änderung fehlgeschlagen'); res.send({ Status: 0, msg: 'Datenänderung erfolgreich' }) }) }) DELETE: Daten in der Datenbank löschen:Beispielcode: // Daten in der Datenbank löschen app.get('/deleteuser/:id', (req, res) => { // Vom Client übermittelte Daten abrufen, req.params gleicht den dynamischen Parameter durch den Doppelpunkt ab: const id = req.params.id; // Erstellen Sie die SQL-Anweisung zum Löschen. Um zu verhindern, dass Daten dauerhaft gelöscht werden, ändern wir im Allgemeinen den den Daten entsprechenden Statuscode durch Update auf 0 const sql = „Aktualisiere einen Satz Status=0, wobei ID=?“; // SQL ausführen db.query(sql, id, (err, data) => { wenn (Fehler) returniere console.log(Fehlernachricht); if (data.affectedRows !== 1) return console.log('Löschen fehlgeschlagen'); res.send({ Status: 0, Nachricht: „Erfolgreich gelöscht“ }) }) }) Zu diesem Zeitpunkt werden das Hinzufügen, Löschen, Ändern und Abfragen der MySQL-Datenbank über die Express-Middleware abgeschlossen. Der vollständige Code lautet wie folgt: // Verwenden Sie die Express-Middleware zum Hinzufügen, Löschen, Ändern und Überprüfen der MySQL-Datenbank const express = require('express'); // Einen Server erstellen const app = express(); // Analysieren Sie die vom Client angeforderten Daten app.use(express.urlencoded({ extended: false })); //MySQL-Operationen einführen Datenbank const mysql = require('mysql'); // Konfigurieren Sie die Datenbank const db = mysql.createPool({ Host: „127.0.0.1“, //IP-Adresse der Datenbank, Benutzer: „root“, //Datenbankkonto, Passwort: „123456“, //Datenbankpasswort, Datenbank: „web67“ //Datenbankname }); // Daten aus der Datenbank abrufen app.get('/selectuser', (req, res) => { // Prüfen, ob die Datenbankverbindung erfolgreich ist db.query('select * from one', (err, data) => { wenn (Fehler) returniere console.log(Fehlernachricht); if (data.length === 0) return console.log('Abrufen fehlgeschlagen'); res.send(Daten) }) }); // Daten zur Datenbank hinzufügen app.post('/insertuser', (req, res) => { // Vom Client angeforderte Daten empfangen const body = req.body; // SQL-Anweisung erstellen const sql = 'in einen Satz einfügen?' //Die vom Kunden angeforderten Daten in die Datenbank einfügen db.query(sql, body, (err, data) => { wenn (Fehler) returniere console.log(Fehlernachricht); if (data.affectedRows !== 1) return console.log('Hinzufügen fehlgeschlagen'); res.send({ Status: 0, Nachricht: „Daten erfolgreich hinzugefügt“ }) }) }) // Daten in der Datenbank ändern app.post('/updateuser', (req, res) => { const body = erforderlicher Body; const sql = 'Aktualisiere einen Satz uname=?, wobei id=?'; db.query(sql, [body.uname, body.id], (err, data) => { wenn (Fehler) returniere console.log(Fehlernachricht); if (data.affectedRows !== 1) return console.log('Änderung fehlgeschlagen'); res.send({ Status: 0, msg: 'Datenänderung erfolgreich' }) }) }) // Daten in der Datenbank löschen (ID angeben) app.get('/deleteuser/:id', (req, res) => { const id = req.params.id; //id ist ein dynamischer Parameter und muss daher über req.params abgerufen werden. const sql = 'update one set status=0 where id=?' db.query(sql, id, (err, data) => { wenn (Fehler) returniere console.log(Fehlernachricht); if (data.affectedRows !== 1) return console.log('Daten konnten nicht gelöscht werden'); res.send({ Status: 0, Nachricht: „Erfolgreich gelöscht“ }) }) }) // Starten Sie den Server app.listen(80, () => { console.log('http://127.0.0.1'); }) ZusammenfassenDies ist das Ende dieses Artikels über das Hinzufügen, Löschen, Ändern und Abfragen von MySQL-Datenbanken mit Node.js. Weitere Informationen zum Hinzufügen, Löschen, Ändern und Abfragen von MySQL mit Node.js 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:
|
>>: So implementieren Sie ein horizontales Balkendiagramm mit Prozentangaben in E-Charts
HTML ist eine Hybridsprache, die zum Veröffentlic...
In diesem Artikel finden Sie den spezifischen Cod...
Inhaltsverzeichnis 1. Problemszenario 2. Ursachen...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Wir haben in einem früheren Ar...
Inhaltsverzeichnis 1. v-on-Richtlinie 1. Grundleg...
Detaillierte Erklärung des Docker-Tags Die Verwen...
my.cnf ist die Konfigurationsdatei, die beim Star...
In diesem Artikel wird die MySQL-Datenbank-übergr...
Ein einfaches Beispiel für die Verwendung der dre...
Vorwort Während des Entwicklungsprozesses verwend...
Inhaltsverzeichnis 1. Komponentenregistrierung 1....
Vorwort Wenn sich unser Geschäft in einem sehr fr...
Egal ob Sie Webdesigner oder UI-Designer sind, di...
HTML imitiert die Dropdown-Menüfunktion der Baidu...