일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 웹디자인
- 웹퍼블리셔
- 홈페이지구축
- 플러그인
- 홈페이지제작
- jQuery Plugin
- 안드로이드
- 고도몰
- JQuery
- 쇼핑몰
- PHP
- 쇼핑몰제작
- 사이트제작
- work6.kr
- 웹퍼블리싱
- 워크식스
- 웹디자이너
- 튜닝
- 제이쿼리
- plugin
- 프로그래머
- CSS
- 커스터마이징
- 홈페이지
- 포트폴리오
- 3D프린터
- 웹개발자
- 웹에이전시
- 개발자
- 쇼핑몰구축
- Today
- Total
그냥 개발자 블로그
[nodejs] nodejs mysql 연동하기 본문
사용이 가능한 모든 프로그램은 DB가 따라 붙기 마련이죠.
node.js도 실제 유용하게 사용하려면 DB 연동은 필수 인데요.
소켓통신을 하며 필요한 정보를 내어주기 위한 node.js와 mysql 연결에 대해서 정리해봐요.
var mysql = require('mysql'); |
먼저 다음과 같이 mysql을 불러옵니다.
mysql 모듈은 기본적으로 설치되어 있어서 express나 socket.io 처럼 별도로 설치해줄 필요는 없어요.
var connection = mysql.createConnection({ host :'호스트', port : 3306, user : 'mysql 접속 아이디', password : 'mysql 접속 비밀번호', database:'mysql 접속 데이터베이스' }); |
연결정보를 작성해줍니다.
connection.connect(); |
연결정보로 mysql 연결을 시도합니다.
connection.query('쿼리문',function(err, rows, cols){ if(err) throw err; for(idx in rows){ socket.emit('answer',rows[idx].name); }
}); |
원하는 쿼리문을 작성하여 다음과 같이 실행합니다.
이때 결과가 rows에 담기는데 rows에는 json으로된 데이터가 담겨 있음으로 for(idx in rows) 처럼 하여 json 데이터를 분해합니다.
분해한 데이터에서 원하는 값을 socket.emit에 담아 보냅니다.
connection.end(); |
작업이 완료된 연결은 mysql 연결을 끊어줍니다.
어렵지 않게 연결할수 있네요.
'프로그래밍팁 > node.js' 카테고리의 다른 글
[nodejs] node.js로 소켓 통신 서버 만들기 (1) | 2015.10.08 |
---|---|
[nodejs] node.j로 간단한 채팅 만들기 (0) | 2015.10.03 |
[nodejs] Cannot find module 'socket.io' 에러 날때 (node.js) (0) | 2015.09.28 |
[nodejs] 우분투 또는 데비안 계열에서 node.js 설치하기 (0) | 2015.09.24 |
[nodejs] 라즈베피라이에 최신 node.js 설치 (0) | 2015.09.24 |