http://webnautes.tistory.com/838
Node.js를 설치하는 방법은 아래 글을 참고하세요..
[웹/Node.js] - Ubuntu 14.04에 Node.js 설치 및 간단한 예제
Mysql 서버 설정은 다음 글을 참고하세요.
[웹/개발환경] - Ubuntu linux에 LAMP 설치 및 php 간단한 테스트 ( apache, mysql, php )
디렉토리를 하나 만들고 mysql.js라는 파일을 하나 열어서 다음 내용으로 파일을 작성합니다..
mkdir mysql
cd mysql
nano mysql.js
- var express = require("express");
- var mysql = require('mysql');
- var connection = mysql.createConnection({
- host : 'localhost',
- user : 'jungjury',
- password : '12345678',
- database : 'db'
- });
- var app = express();
-
- connection.connect(function(err){
- if(!err) {
- console.log("Database is connected ... \n\n");
- } else {
- console.log("Error connecting database ... \n\n");
- }
- });
-
- app.get("/",function(request,response){
- connection.query('SELECT * from Person', function(err, rows, fields) {
- connection.end();
- if (!err){
- response.send(rows);
- console.log('The solution is: ', rows);
- }
- else
- console.log('Error while performing Query.');
- });
- });
-
- app.listen(3000);
npm install 명령을 이용하여 필요한 패키지들을 설치해줍니다.
npm install express mysql
그리고나서 실행시키고나서
node mysql.js
웹브라우저에서 접속해보면 JSON 형태로 데이터가 넘어옵니다.
![](http://cfile5.uf.tistory.com/image/236F1249565919A6256D8A)
보기 좋게 JSON을 파싱해서 다시 보여주기 위해 소스코드를 수정하여 테이블로 표시를 해봤습니다.. 웹프로그래밍은 해본적이 없어서 제대로 한건지는 모르겠네요..
- var express = require("express");
- var mysql = require('mysql');
- var connection = mysql.createConnection({
- host : 'localhost',
- user : 'jungjury',
- password : '12345678',
- database : 'db'
- });
- var app = express();
-
- connection.connect(function(err){
- if(!err) {
- console.log("Database is connected ... \n\n");
- } else {
- console.log("Error connecting database ... \n\n");
- }
- });
-
- app.get("/",function(request,response){
- connection.query('SELECT * from Person', function(err, rows, fields) {
- connection.end();
- if (!err){
- var data="<html><head><title>mysql test</title></head>"
- data+="<h1>주소록</h1>"
- data+="<table border=\"1\">"
- data+="<tr><th>Name</th><th>Address</th></tr>"
-
- for (var i in rows){
- data += "<tr>"
- data += "<td>"+rows[i].name +"</td>"
- data += "<td>"+rows[i].address+"</td>";
- data += "</tr>"
- }
-
- data+="</table></html>"
-
- response.send(data);
- }
- else
- console.log('Error while performing Query.');
- });
- });
-
- app.listen(3000);
![](http://cfile1.uf.tistory.com/image/250F6936565922EE01B482)
참고
https://www.codementor.io/nodejs/tutorial/node-js-mysql
https://www.codementor.io/nodejs/tutorial/how-to-use-json-files-in-node-js