본문 바로가기

관리 메뉴

Node.js와 DB 연동하기 본문

Javascript

Node.js와 DB 연동하기

SaintsP 2020. 9. 18. 15:00

확장모듈을 사용하면 굉장히 간단하게 Node.js와 DB를 연동 할 수 있습니다.





1. npm으로 mysql 확장 모듈 설치하기


1
 npm install mysql
cs



2. js파일에서 확잘 모듈 로딩 및 DB Connection 정보 설정


1
2
3
4
5
6
7
8
9
const mysql = require('mysql');  // mysql 모듈 로드
const conn = {  // mysql 접속 설정
    host: 'localhost',
    port: '3306',
    user: 'user',
    password: 'pw',
    database: 'monolithic'
};
 
cs




3. 커넥션 생성, 쿼리 테스트 진행, DB 접속 종료


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var connection = mysql.createConnection(conn); // DB 커넥션 생성
connection.connect();   // DB 접속
 
var testQuery = "INSERT INTO `members` (`username`,`password`) VALUES ('test','test');";
 
connection.query(testQuery, function (err, results, fields) { // testQuery 실행
    if (err) {
        console.log(err);
    }
    console.log(results);
});
 
testQuery = "SELECT * FROM MEMBERS";
 
connection.query(testQuery, function (err, results, fields) { // testQuery 실행
    if (err) {
        console.log(err);
    }
    console.log(results);
});
 
 
connection.end(); // DB 접속 종료
cs




4. 결과 



인서트한 결과가 OkPacket 객체로 넘어오고, 마찬가지로 셀렉트한 결과가 RowDataPacket 객체로 넘어옵니다. 


쿼리 실행 결과 테스트 코드에서 인서트한 test//test 계정 정보가 정상적으로 셀렉트 되는 것도 확인 할 수 있습니다.





Comments