[javascript] Express.js에서의 MySQL 연동 방법

Express.js는 Node.js를 기반으로 한 웹 애플리케이션 프레임워크로서, 데이터베이스 연동을 위해 다양한 모듈을 사용할 수 있습니다. 이번 글에서는 Express.js와 MySQL을 연동하는 방법에 대해 알아보겠습니다.

1. MySQL 모듈 설치하기

먼저, MySQL 모듈을 설치해야 합니다. npm을 사용하여 다음 명령어를 실행하여 모듈을 설치하세요:

npm install mysql

2. MySQL 연결 설정

연결 설정을 위해 mysql 모듈을 require하여 사용할 수 있습니다. 다음과 같이 createConnection 함수를 사용하여 MySQL 서버와의 연결을 설정하세요:

const mysql = require('mysql');

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

connection.connect((err) => {
  if (err) {
    console.error('Error connecting to MySQL:', err);
    return;
  }
  console.log('Connected to MySQL server');
});

위 코드에서는 host, user, password, database 등의 연결 정보를 설정합니다. 필요에 따라 수정하세요.

3. 쿼리 실행하기

MySQL 연결이 설정되었다면, 다양한 쿼리를 실행할 수 있습니다. 예를 들어, SELECT 쿼리를 실행하여 데이터를 가져오는 방법은 다음과 같습니다:

connection.query('SELECT * FROM users', (error, results, fields) => {
  if (error) {
    console.error('Error executing query:', error);
    return;
  }
  console.log('Query results:', results);
});

위 예제에서는 users 테이블에서 모든 데이터를 가져옵니다.

4. 연결 종료하기

MySQL과의 연결이 더 이상 필요하지 않을 때, end 메서드를 사용하여 연결을 종료하세요:

connection.end((err) => {
  if (err) {
    console.error('Error closing MySQL connection:', err);
    return;
  }
  console.log('MySQL connection closed');
});

위 코드를 실행하면 MySQL과의 연결이 종료됩니다.

참고 자료

Express.js에서의 MySQL 연동 방법을 알아보았습니다. 이를 기반으로 데이터베이스와의 연결을 설정하고 쿼리를 실행하여 데이터를 관리할 수 있습니다. Express.js와 MySQL을 함께 사용하여 웹 애플리케이션을 개발해 보세요.