데이터베이스 연결 Express.js: MongoDB 및 MySQL에 연결

Express.js 애플리케이션을 데이터베이스와 통합하는 것은 동적 데이터 기반 웹 애플리케이션을 구축하는 데 중요한 단계입니다. Express.js 이 가이드는 앱과 MongoDB 및 MySQL과 같은 데이터베이스 간의 연결을 설정하는 프로세스를 안내하여 데이터를 효율적으로 저장하고 검색할 수 있도록 합니다.

몽고DB에 연결

MongoDB 드라이버 설치: npm을 사용하여 Node.js용 MongoDB 드라이버를 설치하는 것으로 시작합니다.

npm install mongodb

연결 만들기: 애플리케이션 에서 Express.js 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');  
  // Perform database operations  
  client.close();  
});  

MySQL에 연결

MySQL 드라이버 설치: npm을 사용하여 Node.js용 MySQL 드라이버를 설치합니다.

npm install mysql

연결 만들기: Express.js 앱을 MySQL 데이터베이스에 연결합니다 .

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

데이터베이스 작업 수행

데이터 삽입: 적절한 방법을 사용하여 데이터베이스에 데이터를 삽입합니다.

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

데이터 검색: 데이터베이스에서 데이터를 가져옵니다.

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

 

결론

응용 프로그램을 MongoDB 또는 MySQL과 같은 데이터베이스에 연결하면 Express.js 효율적인 데이터 저장 및 관리의 가능성이 열립니다. 이러한 단계를 따르면 데이터베이스와 원활하게 상호 작용하는 웹 애플리케이션을 생성하여 사용자에게 강력한 데이터 기반 경험을 제공할 수 있습니다.