Datenbankkonnektivität in Express.js: Herstellen einer Verbindung zu MongoDB und MySQL

Die Integration Ihrer Express.js Anwendung in eine Datenbank ist ein entscheidender Schritt beim Aufbau dynamischer und datengesteuerter Webanwendungen. Dieser Leitfaden führt Sie durch den Prozess des Herstellens einer Verbindung zwischen Ihrer Express.js App und Datenbanken wie MongoDB und MySQL, sodass Sie Daten effizient speichern und abrufen können.

Verbindung zu MongoDB herstellen

MongoDB-Treiber installieren: Beginnen Sie mit der Installation des MongoDB-Treibers für Node.js mit npm.

npm install mongodb

Verbindung herstellen: Stellen Sie in Ihrer Express.js Anwendung eine Verbindung zu Ihrer MongoDB-Datenbank her.

const MongoClient = require('mongodb').MongoClient;  
const url = 'mongodb://localhost:27017/mydb';  
  
MongoClient.connect(url,(err, client) => {  
  if(err) throw err;  
  const db = client.db('mydb');  
  // Perform database operations  
  client.close();  
});  

Verbindung zu MySQL herstellen

MySQL-Treiber installieren: Installieren Sie den MySQL-Treiber für Node.js mit npm.

npm install mysql

Verbindung herstellen: Verbinden Sie Ihre Express.js App mit Ihrer MySQL-Datenbank.

const mysql = require('mysql');  
const connection = mysql.createConnection({  
  host: 'localhost',  
  user: 'root',  
  password: 'password',  
  database: 'mydb'  
});  
  
connection.connect((err) => {  
  if(err) throw err;  
  // Perform database operations  
  connection.end();  
});  

Durchführen von Datenbankoperationen

Daten einfügen: Verwenden Sie geeignete Methoden, um Daten in Ihre Datenbank einzufügen.

// MongoDB  
db.collection('users').insertOne({ name: 'John', age: 30 });  
  
// MySQL  
const sql = 'INSERT INTO users(name, age) VALUES(?, ?)';  
connection.query(sql, ['John', 30],(err, result) => {  
  if(err) throw err;  
  console.log('Record inserted: ' + result.affectedRows);  
});  

Daten abrufen: Rufen Sie Daten aus Ihrer Datenbank ab.

// MongoDB  
db.collection('users').find({}).toArray((err, result) => {  
  if(err) throw err;  
  console.log(result);  
});  
  
// MySQL  
const sql = 'SELECT * FROM users';  
connection.query(sql,(err, result) => {  
  if(err) throw err;  
  console.log(result);  
});  

 

Abschluss

Die Anbindung Ihrer Express.js Anwendung an Datenbanken wie MongoDB oder MySQL eröffnet das Potenzial für eine effiziente Datenspeicherung und -verwaltung. Wenn Sie diese Schritte befolgen, sind Sie gut gerüstet, um Webanwendungen zu erstellen, die nahtlos mit Datenbanken interagieren und es Ihnen ermöglichen, Ihren Benutzern robuste, datengesteuerte Erlebnisse zu bieten.