쿠쿠더님의 블로그

nodejs 와 mysql 연결 본문

MYSQL

nodejs 와 mysql 연결

쿠쿠더 2025. 3. 18. 15:59

일단은 간단하게 nodejs에서 mysql 을 까는법을 알려주겠습니다 

 

일단은 node.js에서 mysql을 쓸려면 npm i mysql2 로 mysql라이브러리를 다운해줘야합니다 그래야 사용할수 있고 

 

mvc 모델중 m 인 model 에서 연결하는데 

const mysql2 = require("mysql2"); // mysql 라이브 러리 불러오기  

const mysqlConnect = mysql2.createConnection({
    user : "sang", // 내가 만든 user 이름
    password : "fkdl1234", // 비번 나중에는 여기서는 안보이게 할꺼입니다.. 
    multipleStatements : true, // 다중 쿼리용 설정입니다.
    database : "project", // DB이름 근데 여기서 sang이라는 유저에 권한을 줘서 있으면 쓸수있습니다.
    host : "localhost", // 호스트는 알져???
    port : 3306 // 이것도 알아야져 
})

mysqlConnect.query("SELECT * FROM board",(err, data)=>{
    if(err) {
        console.log("테이블이 없어");
        const sql = 'CREATE TABLE board(id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(15) NOT NULL, content VARCHAR(300) NOT NULL)';
        mysqlConnect.query(sql, (err) => {
            if(err) return console.log(err);
            console.log("테이블이 없어서 테이블 생성했어");
        });
    } else {
        console.log("테이블이 초기화 되어 있어")
    }
})

exports.createBoardData = async (title, content) => {
    await new Promise((res, rej)=>{
        mysqlConnect.query(`INSERT INTO board(title, content) VALUES ('${title}', '${content}')`,(err) => {
            if(err)return rej(err);
            res("글 추가 완료");
        })
    })
}

exports.getBoardData = async () => {
    return await new Promise((res, rej) => {
        mysqlConnect.query("SELECT * FROM board", (err, data) => {
            if(err) return rej(err);
            res(data);
        })
    })
}

 

이게 간략하게 mysql연결하는 코드입니다~~~~~~

일단 연결하는게 제일중요하다 생각해서 이정도로 정리합니다!!!