Conectivitate la baza de date în Express.js: Conectarea la MongoDB și MySQL

Integrarea Express.js aplicației dvs. cu o bază de date este un pas crucial în construirea de aplicații web dinamice și bazate pe date. Acest ghid vă va ghida prin procesul de stabilire a unei conexiuni între Express.js aplicația dvs. și bazele de date precum MongoDB și MySQL, permițându-vă să stocați și să recuperați în mod eficient datele.

Conectarea la MongoDB

Instalați driverul MongoDB: Începeți prin a instala driverul MongoDB pentru Node.js folosind npm.

npm install mongodb

Creați o conexiune: în aplicația dvs. Express.js, stabiliți o conexiune la baza de date MongoDB.

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

Conectarea la MySQL

Instalați driverul MySQL: Instalați driverul MySQL pentru Node.js folosind npm.

npm install mysql

Creați o conexiune: conectați Express.js aplicația la baza de date MySQL.

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

Efectuarea operațiunilor cu baze de date

Inserați date: utilizați metode adecvate pentru a introduce date în baza de date.

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

Preluați date: Preluați date din baza de date.

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

 

Concluzie

Conectarea Express.js aplicației dvs. la baze de date precum MongoDB sau MySQL deblochează potențialul de stocare și gestionare eficientă a datelor. Urmând acești pași, vei fi bine echipat pentru a crea aplicații web care interacționează perfect cu bazele de date, permițându-ți să oferi utilizatorilor experiențe robuste, bazate pe date.