일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 워크식스
- 홈페이지구축
- plugin
- work6.kr
- 안드로이드
- 제이쿼리
- 사이트제작
- 웹에이전시
- 커스터마이징
- 웹디자이너
- 웹퍼블리셔
- 3D프린터
- 고도몰
- 포트폴리오
- 웹퍼블리싱
- 쇼핑몰구축
- 개발자
- 홈페이지
- JQuery
- CSS
- 웹디자인
- 플러그인
- jQuery Plugin
- 웹개발자
- 쇼핑몰
- 쇼핑몰제작
- 튜닝
- PHP
- 프로그래머
- 홈페이지제작
- 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 |