Duomenų bazės ryšys Express.js: Prisijungimas prie MongoDB ir MySQL

Programos integravimas Express.js su duomenų baze yra labai svarbus žingsnis kuriant dinamines ir duomenimis pagrįstas žiniatinklio programas. Šis vadovas padės jums užmegzti ryšį tarp Express.js programos ir duomenų bazių, tokių kaip MongoDB ir MySQL, kad galėtumėte efektyviai saugoti ir gauti duomenis.

Prisijungimas prie MongoDB

Įdiekite MongoDB tvarkyklę: pradėkite įdiegdami MongoDB tvarkyklę, skirtą Node.js, naudodami npm.

npm install mongodb

Sukurti ryšį: savo Express.js programoje užmegzkite ryšį su savo MongoDB duomenų baze.

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

Prisijungimas prie MySQL

Įdiekite MySQL tvarkyklę: įdiekite MySQL tvarkyklę, skirtą Node.js, naudodami npm.

npm install mysql

Sukurti ryšį: prijunkite Express.js programą prie savo MySQL duomenų bazės.

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

Duomenų bazės operacijų vykdymas

Įterpti duomenis: naudokite tinkamus metodus, kad įterptumėte duomenis į duomenų bazę.

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

Gauti duomenis: gaukite duomenis iš savo duomenų bazės.

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

 

Išvada

Programos prijungimas Express.js prie duomenų bazių, tokių kaip MongoDB arba MySQL, atveria galimybes efektyviai saugoti ir valdyti duomenis. Atlikę šiuos veiksmus, būsite gerai pasirengę kurti žiniatinklio programas, kurios sklandžiai sąveikauja su duomenų bazėmis, leisdamos vartotojams teikti patikimą, duomenimis pagrįstą patirtį.