Kesambungan Pangkalan Data dalam Express.js: Menyambung ke MongoDB dan MySQL

Mengintegrasikan aplikasi anda Express.js dengan pangkalan data ialah langkah penting dalam membina aplikasi web yang dinamik dan dipacu data. Panduan ini akan membawa anda melalui proses mewujudkan sambungan antara Express.js aplikasi dan pangkalan data anda seperti MongoDB dan MySQL, membolehkan anda menyimpan dan mendapatkan data dengan cekap.

Menyambung ke MongoDB

Pasang Pemacu MongoDB: Mulakan dengan memasang pemacu MongoDB untuk Node.js menggunakan npm.

npm install mongodb

Cipta Sambungan: Dalam Express.js aplikasi anda, wujudkan sambungan ke pangkalan data MongoDB anda.

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

Menyambung ke MySQL

Pasang Pemacu MySQL: Pasang pemacu MySQL untuk Node.js menggunakan npm.

npm install mysql

Cipta Sambungan: Sambungkan Express.js apl anda ke pangkalan data MySQL anda.

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

Menjalankan Operasi Pangkalan Data

Masukkan Data: Gunakan kaedah yang sesuai untuk memasukkan data ke dalam pangkalan data anda.

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

Dapatkan Data: Ambil data daripada pangkalan data anda.

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

 

Kesimpulan

Menyambungkan aplikasi anda Express.js ke pangkalan data seperti MongoDB atau MySQL membuka kunci potensi penyimpanan dan pengurusan data yang cekap. Dengan mengikuti langkah-langkah ini, anda akan dilengkapi dengan baik untuk mencipta aplikasi web yang berinteraksi dengan lancar dengan pangkalan data, membolehkan anda menyampaikan pengalaman yang mantap dan dipacu data kepada pengguna anda.