Node.js와 DB 연동하기 본문
확장모듈을 사용하면 굉장히 간단하게 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 계정 정보가 정상적으로 셀렉트 되는 것도 확인 할 수 있습니다.
'Javascript' 카테고리의 다른 글
자바스크립트 콜백 함수 (0) | 2020.09.21 |
---|---|
함수 선언문과 함수 표현식 (0) | 2020.09.19 |
이미지맵 좌표 유동적으로 적용하기 (1) | 2020.09.17 |
Javascript로 Post Submit 하기 (0) | 2020.07.16 |
IOS 10 이상에서도 동작하는 클립보드 복사 스크립트 (0) | 2019.10.02 |
Comments