노래하듯 이야기하고, 춤추듯 정복하라.

Node.js와 MySQL 연동하기 본문

프로그래밍/node.js

Node.js와 MySQL 연동하기

hyeoke 2017. 12. 28. 00:09

#서두

안녕하세요 모닝버드입니다. 일본여행 전후로 포스팅을 1도 하지 못해서 정말 오랜만에 포스팅을 하게 되네요. 제 스타일이 공부할때는 딱 공부만하는 스타일이라 공부하는 족족 포스팅 하기가 어렵습니다. 공부를 마치고나면 막상 정리해서 포스팅하기 번거롭기도 했구요.. 허나 이제부터는 나름 꼼꼼히 포스팅을 해 보려 노력할 계획입니다. 잘 지켜봐주세요 (ㅎ)


현재 인프런을 통해 생활코딩의 이고잉 님이 올려주신 node.js 강의를 듣고 있습니다. 이제 막 중반부를 끝내는 단계인데요. 오늘은 pc에 mysql을 설치하고  node.js 코드 상에서 mysql 안에 데이터 베이스를 생성하여 데이터를 입출력하는 공부를 진행했습니다.


#mysql 설치하기

제 pc에 이미 bitnami가 설치되어 있어서 따로 mysql은 설치하지 않아도 됬습니다. bitnami 안에 php, mysql, apache서버 이 세가지가 세트로 구성되어 있기 때문입니다. bitnami는 구글링 해보시면 쉽게 설치하실 수  있습니다. 설치를 마치고 mysql를 제외하고는 사용할 일이 없습니다. 



그렇기 때문에 위의 사진처럼 bitnami Manage를 실행 해 주신 후 apache 서버를 꺼주셔도 됩니다.


#npm에서 node-mysql 설치하기

node-mysql은 mysql 프로토콜을 사용하기위한 nodejs javascript 클라이언트입니다. 쉽게 생각하자면, nodejs에서의 mysql 데이터베이스를 생성/관리 및 데이터 조작을 위한 라이브러리라 생각하면 될 것 같습니다. 설치 방법은 역시 대부분의 프로그램과 같이 깃허브에 들어가 보면 자세히 나와 있네요. 

node-mysql git 바로가기 -> https://github.com/mysqljs/mysql


터미널창을 키고 npm install node-mysql --save 를 입력해주시면 됩니다.


#node.js에서 mysql 연동 코드

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

connection.end();


위와같이 설치해 준 mysql 모듈을 var 변수를 생성하여 받아 옵니다. 다음 connection을 생성하여 host(서버 주소), username, 비밀번호, 사용할 데이터베이스 등의 정보를 적어 줍니다. 마지막으로 connect()를 호출하면 연결 완료!



'프로그래밍 > node.js' 카테고리의 다른 글

Node.js에서 Session 다루기  (0) 2018.01.01
Node.js에서 Cookie값 다루기  (0) 2017.12.30
Node.js 스터이 3일차  (0) 2017.12.28
node.js 개발환경 구축하기  (0) 2017.12.13
node.js 템플릿 엔진 pug(jade)  (0) 2017.12.12
Comments