저도 방법 찾다가 해봤는데,
프로젝트명/util/database.js
import { createConnection } from 'mysql2'
let dbConnection;
try {
dbConnection = createConnection({
host: '<호스트>',
user: '<유저명>',
password: '<비밀번호>',
database: '<데이터베이스명>'
});
} catch (err) {
console.error(err);
}
export { dbConnection };
프로젝트명/pages/api/getdata.js
import { dbConnection } from "@/util/database";
export default async function handler(req, res) {
const [rows] = await dbConnection.promise().query(
"SELECT * FROM 데이터베이스명.테이블명"
);
// 로직 작성
res.status(200).json({
data: rows,
});
}
저는 이렇게 만들어서 사용했습니다.
바르지 않은 코드가 아닐 수 있으니... "참고만" 부탁 드립니다.