Adatbázis-kapcsolatok Express.js: Csatlakozás MongoDB-hez és MySQL-hez

Express.js Alkalmazásának adatbázissal való integrálása döntő lépés a dinamikus és adatvezérelt webalkalmazások létrehozásában. Ez az útmutató végigvezeti az Express.js alkalmazás és az olyan adatbázisok, mint a MongoDB és a MySQL közötti kapcsolat létrehozásának folyamatán, lehetővé téve az adatok hatékony tárolását és visszakeresését.

Csatlakozás a MongoDB-hez

MongoDB illesztőprogram telepítése: Kezdje a Node.js MongoDB illesztőprogramjának telepítésével az npm használatával.

npm install mongodb

Kapcsolat létrehozása: Az alkalmazásban Express.js hozzon létre kapcsolatot a MongoDB adatbázisával.

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();  
});  

Csatlakozás a MySQL-hez

MySQL illesztőprogram telepítése: Telepítse a MySQL illesztőprogramot a Node.js számára az npm használatával.

npm install mysql

Kapcsolat létrehozása: Csatlakoztassa Express.js alkalmazását MySQL adatbázisához.

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();  
});  

Adatbázis-műveletek végrehajtása

Adatok beszúrása: Használjon megfelelő módszereket adatok beszúrásához az adatbázisba.

// 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);  
});  

Adatok lekérése: Adatok lekérése az adatbázisból.

// 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);  
});  

 

Következtetés

Alkalmazásának olyan adatbázisokhoz való csatlakoztatása, Express.js mint a MongoDB vagy a MySQL, felszabadítja a hatékony adattárolás és -kezelés lehetőségeit. Ha követi ezeket a lépéseket, akkor jól felkészült lesz olyan webalkalmazások létrehozására, amelyek zökkenőmentesen kölcsönhatásba lépnek az adatbázisokkal, lehetővé téve, hogy robusztus, adatvezérelt élményeket biztosítsanak a felhasználóknak.