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



  1. var express    =  require("express");  
  2. var mysql      = require('mysql');  
  3. var connection = mysql.createConnection({  
  4.   host     : 'localhost',  
  5.   user     : 'jungjury',  
  6.   password : '12345678',  
  7.   database : 'db'  
  8. });  
  9. var app = express();  
  10.   
  11. connection.connect(function(err){  
  12. if(!err) {  
  13.     console.log("Database is connected ... \n\n");    
  14. else {  
  15.     console.log("Error connecting database ... \n\n");    
  16. }  
  17. });  
  18.   
  19. app.get("/",function(request,response){  
  20. connection.query('SELECT * from Person'function(err, rows, fields) {  
  21. connection.end();  
  22.   if (!err){  
  23.     response.send(rows);   
  24.     console.log('The solution is: ', rows);  
  25.   }  
  26.   else  
  27.     console.log('Error while performing Query.');  
  28.   });  
  29. });  
  30.   
  31. app.listen(3000);  




npm install 명령을 이용하여 필요한 패키지들을 설치해줍니다.

npm install express mysql


그리고나서 실행시키고나서

node mysql.js


웹브라우저에서 접속해보면 JSON 형태로 데이터가 넘어옵니다.






보기 좋게 JSON을 파싱해서 다시 보여주기 위해 소스코드를 수정하여 테이블로 표시를 해봤습니다.. 웹프로그래밍은 해본적이 없어서 제대로 한건지는 모르겠네요..


  1. var express    =  require("express");  
  2. var mysql      = require('mysql');  
  3. var connection = mysql.createConnection({  
  4.   host     : 'localhost',  
  5.   user     : 'jungjury',  
  6.   password : '12345678',  
  7.   database : 'db'  
  8. });  
  9. var app = express();  
  10.   
  11. connection.connect(function(err){  
  12. if(!err) {  
  13.     console.log("Database is connected ... \n\n");    
  14. else {  
  15.     console.log("Error connecting database ... \n\n");    
  16. }  
  17. });  
  18.   
  19. app.get("/",function(request,response){  
  20. connection.query('SELECT * from Person'function(err, rows, fields) {  
  21. connection.end();  
  22.   if (!err){  
  23.        var data="<html><head><title>mysql test</title></head>"  
  24.        data+="<h1>주소록</h1>"  
  25.        data+="<table border=\"1\">"    
  26.        data+="<tr><th>Name</th><th>Address</th></tr>"  
  27.   
  28. for (var i in rows){  
  29.     data += "<tr>"  
  30.             data += "<td>"+rows[i].name +"</td>"  
  31.     data += "<td>"+rows[i].address+"</td>";  
  32.     data += "</tr>"  
  33. }  
  34.   
  35. data+="</table></html>"  
  36.   
  37. response.send(data);  
  38.   }  
  39.   else  
  40.     console.log('Error while performing Query.');  
  41.   });  
  42. });  
  43.   
  44. app.listen(3000);  











참고

https://www.codementor.io/nodejs/tutorial/node-js-mysql

https://www.codementor.io/nodejs/tutorial/how-to-use-json-files-in-node-js