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.