일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- nodejs
- 장고 공부하기
- 홈페이지 개발하기
- 파이썬 웹 프레임워크
- 웹 프로그래밍 입문
- jquery
- nodejs api
- 꿀팁
- 예스인테리어
- 프론트엔드
- 데스크탑애플리케이션
- Python
- 모닝버드
- 웹 프론트엔드
- 레일즈
- 루비 온 레일즈
- 루비온레일즈
- 웹 프로그래밍
- 모듈화
- 루비
- Django
- css3
- 웹프로그래밍
- rails review
- express-mysql-session
- Ruby On Rails
- django 공부하기
- rails
- 장고
- node.js
- Today
- Total
노래하듯 이야기하고, 춤추듯 정복하라.
Node.js와 MySQL 연동하기 본문
#서두
안녕하세요 모닝버드입니다. 일본여행 전후로 포스팅을 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 |