Konnettività tad-Database fi Express.js: Konnessjoni ma' MongoDB u MySQL

L-integrazzjoni tal-applikazzjoni tiegħek Express.js ma' database hija pass kruċjali fil-bini ta' applikazzjonijiet tal-web dinamiċi u mmexxija mid-data. Din il-gwida se tieħdok matul il-proċess li tistabbilixxi konnessjoni bejn Express.js l-app tiegħek u databases bħal MongoDB u MySQL, li jippermettulek taħżen u tirkupra data b'mod effiċjenti.

Konnessjoni ma' MongoDB

Installa MongoDB Driver: Ibda billi tinstalla s-sewwieq MongoDB għal Node.js billi tuża npm.

npm install mongodb

Oħloq Konnessjoni: Fl-applikazzjoni tiegħek Express.js, stabbilixxi konnessjoni mad-database MongoDB tiegħek.

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

Konnessjoni mal-MySQL

Installa MySQL Driver: Installa s-sewwieq MySQL għal Node.js billi tuża npm.

npm install mysql

Oħloq Konnessjoni: Qabbad Express.js l-app tiegħek mad-database MySQL tiegħek.

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

Twettiq ta' Operazzjonijiet ta' Database

Daħħal id-Dejta: Uża metodi xierqa biex iddaħħal id-dejta fid-database tiegħek.

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

Irkupra Data: Iġbor id-data mid-database tiegħek.

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

 

Konklużjoni

Il-konnessjoni tal-applikazzjoni tiegħek Express.js ma' databases bħal MongoDB jew MySQL tiftaħ il-potenzjal għal ħażna u ġestjoni effiċjenti tad-dejta. Billi ssegwi dawn il-passi, tkun mgħammar tajjeb biex toħloq applikazzjonijiet tal-web li jinteraġixxu bla xkiel mad-databases, li jippermettulek tagħti esperjenzi robusti u mmexxija mid-dejta lill-utenti tiegħek.