Konektivitas Database di Express.js: Menghubungkan ke MongoDB dan MySQL

Mengintegrasikan aplikasi Anda Express.js dengan database adalah langkah penting dalam membangun aplikasi web yang dinamis dan berbasis data. Panduan ini akan membawa Anda melalui proses membangun koneksi antara Express.js aplikasi Anda dan database seperti MongoDB dan MySQL, memungkinkan Anda untuk menyimpan dan mengambil data secara efisien.

Menghubungkan ke MongoDB

Instal Driver MongoDB: Mulailah dengan menginstal driver MongoDB untuk Node.js menggunakan npm.

npm install mongodb

Buat Koneksi: Di Express.js ​​aplikasi Anda, buat koneksi ke database 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();  
});  

Menghubungkan ke MySQL

Instal Driver MySQL: Instal driver MySQL untuk Node.js menggunakan npm.

npm install mysql

Buat Koneksi: Hubungkan Express.js aplikasi Anda ke database 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();  
});  

Melakukan Operasi Database

Sisipkan Data: Gunakan metode yang sesuai untuk memasukkan data ke dalam basis 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);  
});  

Ambil Data: Ambil data dari basis 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

Menghubungkan Express.js aplikasi Anda ke database seperti MongoDB atau MySQL membuka potensi penyimpanan dan pengelolaan data yang efisien. Dengan mengikuti langkah-langkah ini, Anda akan diperlengkapi dengan baik untuk membuat aplikasi web yang berinteraksi mulus dengan database, memungkinkan Anda memberikan pengalaman yang kuat dan berdasarkan data kepada pengguna Anda.