Kết Nối Cơ Sở Dữ Liệu trong Express.js: Kết nối với MongoDB và MySQL

Kết hợp ứng dụng Express.js của bạn với cơ sở dữ liệu là một bước quan trọng trong việc xây dựng ứng dụng web động và dựa trên dữ liệu. Hướng dẫn này sẽ hướng dẫn bạn qua quy trình thiết lập kết nối giữa ứng dụng Express.js của bạn và cơ sở dữ liệu như MongoDB và MySQL, giúp bạn lưu trữ và truy xuất dữ liệu một cách hiệu quả.

Kết Nối với MongoDB

Cài Đặt Trình Điều Khiển MongoDB: Bắt đầu bằng cách cài đặt trình điều khiển MongoDB cho Node.js bằng npm.

npm install mongodb

Tạo Kết Nối: Trong ứng dụng Express.js của bạn, thiết lập kết nối tới cơ sở dữ liệu 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');
  // Thực hiện các hoạt động liên quan đến cơ sở dữ liệu
  client.close();
});

Kết Nối với MySQL

Cài Đặt Trình Điều Khiển MySQL: Cài đặt trình điều khiển MySQL cho Node.js bằng npm.

npm install mysql

Tạo Kết Nối: Kết nối ứng dụng Express.js của bạn tới cơ sở dữ liệu MySQL.

const mysql = require('mysql');
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'mydb'
});

connection.connect((err) => {
  if (err) throw err;
  // Thực hiện các hoạt động liên quan đến cơ sở dữ liệu
  connection.end();
});

Thực Hiện Các Hoạt Động với Cơ Sở Dữ Liệu

Thêm Dữ Liệu: Sử dụng các phương pháp thích hợp để thêm dữ liệu vào cơ sở dữ liệu.

// 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('Ghi chú được thêm vào: ' + result.affectedRows);
});

Truy Xuất Dữ Liệu: Trích xuất dữ liệu từ cơ sở dữ liệu của bạn.

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

 

Kết Luận

Kết nối ứng dụng Express.js của bạn với cơ sở dữ liệu như MongoDB hoặc MySQL mở ra nhiều khả năng cho việc lưu trữ và quản lý dữ liệu một cách hiệu quả. Bằng cách tuân theo các bước này, bạn sẽ được trang bị để tạo ra các ứng dụng web tương tác với cơ sở dữ liệu một cách trôi chảy, giúp bạn tạo ra trải nghiệm mạnh mẽ, dựa trên dữ liệu cho người dùng của bạn.