Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

사고쳤어요

[Node.js] MySQL 모듈화하여 사용하기 본문

웹 풀스택

[Node.js] MySQL 모듈화하여 사용하기

kevinmj12 2025. 2. 26. 20:28
const mysql = require("mysql2");

require("dotenv").config();

const connection = mysql.createConnection({
  host: "localhost",
  user: "root",
  database: "board",
  password: process.env.MYSQL_PASSWORD,
  dateStrings: true,
});

module.exports = connection;

위와 같이 mysql.createConnection() 함수 부분을 작성한 뒤, connection을 exports 해준다.

const conn = require("../connection");

conn.query("SELECT * FROM `users`", (err, rows, fields) => {
  if (err instanceof Error) {
    console.log(err);
    return;
  }
  var { id, email, name, phone } = rows[0];
  console.log(id);
  console.log(email);
  console.log(name);
  console.log(phone);
});

이제 위에서 정의한 connection은 다른 js 파일에서 사용할 수 있게 되었다.

require("경로")를 통해 connection을 사용할 준비를 하고, query()문을 통해 데이터베이스의 데이터를 가져올 수 있다.

실제로 잘 실행되는 모습이다.