Tietokantayhteydet Express.js: Yhdistäminen MongoDB:hen ja MySQL:ään

Sovelluksesi integrointi Express.js tietokantaan on ratkaiseva askel dynaamisten ja tietopohjaisten verkkosovellusten rakentamisessa. Tämä opas opastaa sinut muodostamaan yhteys sovelluksesi Express.js ja tietokantojen, kuten MongoDB ja MySQL, välille, jotta voit tallentaa ja hakea tietoja tehokkaasti.

Yhdistetään MongoDB:hen

Asenna MongoDB-ajuri: Aloita asentamalla Node.js:n MongoDB-ohjain npm:n avulla.

npm install mongodb

Luo yhteys: Muodosta sovelluksessasi Express.js yhteys MongoDB-tietokantaan.

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

Yhdistäminen MySQL:ään

Asenna MySQL-ajuri: Asenna MySQL-ohjain Node.js:lle npm:n avulla.

npm install mysql

Luo yhteys: Yhdistä sovelluksesi Express.js MySQL-tietokantaan.

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

Tietokantatoimintojen suorittaminen

Lisää tiedot: Käytä sopivia menetelmiä tietojen lisäämiseksi tietokantaan.

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

Hae tiedot: Hae tiedot tietokannastasi.

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

 

Johtopäätös

Sovelluksen yhdistäminen Express.js tietokantoihin, kuten MongoDB tai MySQL, avaa mahdollisuudet tehokkaaseen tietojen tallentamiseen ja hallintaan. Seuraamalla näitä vaiheita sinulla on hyvät valmiudet luoda verkkosovelluksia, jotka ovat saumattomasti vuorovaikutuksessa tietokantojen kanssa, jolloin voit tarjota vankkoja, tietoihin perustuvia kokemuksia käyttäjillesi.