Povezivost baze podataka u Express.js: Povezivanje na MongoDB i MySQL

Integracija vaše Express.js aplikacije s bazom podataka ključan je korak u izgradnji dinamičnih web aplikacija vođenih podacima. Ovaj će vas vodič provesti kroz proces uspostavljanja veze između vaše Express.js aplikacije i baza podataka kao što su MongoDB i MySQL, omogućujući vam učinkovito pohranjivanje i dohvaćanje podataka.

Povezivanje na MongoDB

Instalirajte MongoDB upravljački program: Započnite instaliranjem MongoDB upravljačkog programa za Node.js koristeći npm.

npm install mongodb

Stvorite vezu: U svojoj Express.js aplikaciji uspostavite vezu s MongoDB bazom podataka.

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

Spajanje na MySQL

Instalirajte MySQL upravljački program: Instalirajte MySQL upravljački program za Node.js koristeći npm.

npm install mysql

Stvorite vezu: povežite svoju Express.js aplikaciju s MySQL bazom podataka.

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

Izvođenje operacija baze podataka

Umetnite podatke: Koristite odgovarajuće metode za umetanje podataka u svoju bazu podataka.

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

Dohvaćanje podataka: dohvaćanje podataka iz vaše baze podataka.

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

 

Zaključak

Povezivanje vaše Express.js aplikacije s bazama podataka kao što su MongoDB ili MySQL otključava potencijal za učinkovito pohranjivanje i upravljanje podacima. Slijedeći ove korake, bit ćete dobro opremljeni za stvaranje web aplikacija koje besprijekorno komuniciraju s bazama podataka, omogućujući vam da svojim korisnicima pružite robusna iskustva vođena podacima.