Ist es einfach, NodeJS mit MySQL zu verbinden?

PHPz
Freigeben: 2023-04-26 09:35:09
Original
493 Leute haben es durchsucht

Node.js ist eine serverseitige Programmiersprache, die auf einem ereignisgesteuerten, nicht blockierenden I/O-Modell basiert, und MySQL ist derzeit eines der beliebtesten relationalen Datenbankverwaltungssysteme. Ist es also einfach, in Node.js eine Verbindung zu einer MySQL-Datenbank herzustellen? In diesem Artikel wird dieses Problem unter folgenden Gesichtspunkten untersucht.

  1. MySQL installieren

Sie müssen MySQL installieren, bevor Sie in Node.js eine Verbindung zu MySQL herstellen. Die offizielle MySQL-Website bietet entsprechende Installationspakete und Installations-Tutorials. Wenn Sie ein Linux-System verwenden, können Sie es über die Befehlszeile installieren. Auf einem Ubuntu-System können Sie beispielsweise den folgenden Befehl ausführen:

sudo apt-get update
sudo apt-get install mysql-server
sudo service mysql start
Nach dem Login kopieren

Nachdem die Installation abgeschlossen ist, können Sie die MySQL-Konsole aufrufen, indem Sie Folgendes eingeben mysql -u root -p Befehl zum Überprüfen von MySQL Ob die Installation erfolgreich ist.

  1. Installieren Sie das MySQL-Modul

Das MySQL-Modul ist erforderlich, um eine Verbindung zu MySQL in Node.js herzustellen. Wir können das MySQL-Modul über NPM installieren. Der spezifische Befehl lautet wie folgt:

npm install mysql
Nach dem Login kopieren

Nachdem die Installation abgeschlossen ist, können Sie über require('mysql') in Node.js auf das MySQL-Modul verweisen.

  1. Herstellen einer Verbindung zur MySQL-Datenbank

Der Vorgang des Herstellens einer Verbindung zur MySQL-Datenbank ist sehr einfach. Verwenden Sie einfach die vom MySQL-Modul bereitgestellte Methode createConnection():

const mysql = require('mysql');
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'yourpassword',
  database: 'testdb'
});

connection.connect();
Nach dem Login kopieren

Im obigen Code übergeben wir einen JSON an die createConnection ()-Methodenobjekt, das die folgenden Optionen enthält:

  • host: Die Adresse des MySQL-Servers, standardmäßig localhost.
  • Benutzer: Der Benutzername des MySQL-Servers, der Standardwert ist root.
  • Passwort: Das Benutzerpasswort des MySQL-Servers oder eine leere Zeichenfolge, wenn kein Passwort vorhanden ist.
  • Datenbank: Der Name der Datenbank, die verbunden werden soll.

Nachdem wir eine Verbindung zur MySQL-Datenbank hergestellt haben, können wir verschiedene Datenbankvorgänge ausführen, z. B. Daten abfragen, Daten einfügen, Daten aktualisieren usw.

  1. Verwenden Sie MySQL-Anweisungen, um die Datenbank zu betreiben

Sobald wir mit der MySQL-Datenbank verbunden sind, können wir MySQL-Anweisungen verwenden, um die Datenbank zu betreiben. Das Folgende ist ein einfaches Beispiel für eine MySQL-Abfrageanweisung:

const mysql = require('mysql');
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'yourpassword',
  database: 'testdb'
});

connection.connect();

connection.query('SELECT * from users', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

connection.end();
Nach dem Login kopieren

Im obigen Code verwenden wir die Methode „connection.query()“, um die SELECT-Anweisung auszuführen, um die Benutzertabelle abzufragen, und erhalten die Abfrageergebnisse über die Rückruffunktion. In der Rückruffunktion können wir die Ergebnisvariable verwenden, um die Abfrageergebnisse abzurufen und sie entsprechend zu verarbeiten.

  1. Verwenden Sie das ORM-Framework zum Betreiben der Datenbank

Zusätzlich zur Verwendung nativer MySQL-Anweisungen zum Betreiben der Datenbank können Sie auch viele ORM-Frameworks (Object-Relational Mapping) in Node.js verwenden, um Datenbankoperationen durchzuführen. Das ORM-Framework kann Objekte in JavaScript Tabellen in einer relationalen Datenbank zuordnen, wodurch beim direkten Betrieb der Datenbank das Schreiben einer großen Anzahl von SQL-Anweisungen entfällt.

Einige häufig verwendete ORM-Frameworks sind Sequelize, TypeORM, Objection.js usw. Am Beispiel des Sequelize-Frameworks können wir das Modell, das der Benutzertabelle in der MySQL-Datenbank entspricht, über den folgenden Code definieren:

const Sequelize = require('sequelize');
const sequelize = new Sequelize('testdb', 'root', 'yourpassword', { // 这里可以根据实际情况修改
  host: 'localhost',
  dialect: 'mysql'
});

const User = sequelize.define('user', {
  id: {
    type: Sequelize.INTEGER,
    primaryKey: true
  },
  name: {
    type: Sequelize.STRING
  },
  age: {
    type: Sequelize.INTEGER
  }
});

sequelize.sync()
  .then(() => {
    console.log('DB Synced!');
  });

module.exports = User;
Nach dem Login kopieren

Im obigen Code erstellen wir zunächst ein Sequelize-Objekt, das über Sequelize( mit der MySQL-Datenbank verbunden ist )-Methode und definiert ein Modell mit dem Namen user, das der Benutzertabelle in der MySQL-Datenbank entspricht. Verwenden Sie dann die Methode sequelize.sync(), um die Beziehung zwischen der Tabellenstruktur und dem Modell in der Datenbank zu synchronisieren.

  1. Zusammenfassung

Node.js lässt sich sehr einfach mit MySQL verbinden. Sie müssen nur das MySQL-Modul und die MySQL-Datenbank installieren und können die Datenbank über native MySQL-Anweisungen oder das ORM-Framework betreiben. Bei der Verwendung von Node.js für die Datenbankentwicklung müssen wir häufig die Leistung und die Wartbarkeit des Codes berücksichtigen. Für kleine Anwendungen ist die Verwendung nativer MySQL-Anweisungen eine gute Wahl; für große Anwendungen kann die Verwendung eines ORM-Frameworks die Entwicklungseffizienz und Codequalität verbessern.

Das obige ist der detaillierte Inhalt vonIst es einfach, NodeJS mit MySQL zu verbinden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!