Povezljivost baze podatkov v Express.js: Povezovanje z MongoDB in MySQL

Integracija vaše Express.js aplikacije z bazo podatkov je ključni korak pri izdelavi dinamičnih in podatkovno vodenih spletnih aplikacij. Ta vodnik vas bo popeljal skozi postopek vzpostavljanja povezave med vašo Express.js aplikacijo in zbirkami podatkov, kot sta MongoDB in MySQL, kar vam bo omogočilo učinkovito shranjevanje in pridobivanje podatkov.

Povezovanje z MongoDB

Namestite gonilnik MongoDB: Začnite z namestitvijo gonilnika MongoDB za Node.js z uporabo npm.

npm install mongodb

Ustvarite povezavo: V svoji Express.js aplikaciji vzpostavite povezavo z bazo podatkov 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();  
});  

Povezovanje z MySQL

Namestite gonilnik MySQL: namestite gonilnik MySQL za Node.js z uporabo npm.

npm install mysql

Ustvarite povezavo: povežite vašo Express.js aplikacijo z bazo podatkov 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();  
});  

Izvajanje operacij baze podatkov

Vstavljanje podatkov: Uporabite ustrezne metode za vstavljanje podatkov v bazo podatkov.

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

Pridobi podatke: Pridobi podatke iz baze podatkov.

// 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ček

Povezovanje vaše Express.js aplikacije z bazami podatkov, kot sta MongoDB ali MySQL, odklene potencial za učinkovito shranjevanje in upravljanje podatkov. Če sledite tem korakom, boste dobro opremljeni za ustvarjanje spletnih aplikacij, ki brezhibno komunicirajo z bazami podatkov, kar vam omogoča, da svojim uporabnikom zagotovite robustne izkušnje, ki temeljijo na podatkih.