[Express] MySQL에서 데이터 가져오기

  1. 콘솔창에서 express와 mysql 설치하기

npm install express
npm install mysql

  1. 아래코드에서 한글부분 수정하기
//Exprss
const express = require('express')
const app = express()
const port = 3000					//바꾸고싶으면 바꾸기
app.use(express.static('public'))

//MySQL
const mysql = require('mysql');
var connection = mysql.createConnection({
    host     : '주소입력',
    user     : '아이디입력',
    password : '비밀번호입력',
    database : '데이터베이스명'
    });
connection.connect();

//서버파트
app.get('/', (req, res) => {
  	mysql_command = `select * from 데이터베이스이름.받고싶은테이블명`;	//모든행 가져오기(키값(0행)은 제외)
    connection.query(mysql_command, function(error, result){
        var row_data = '';
        for(var i=0; i<result.length; i++){
            var tmp_row = `
            <tr>       
                <td>${result[i].키값}</td>
            </tr>`;
            row_data = row_data + tmp_row;
        }
        
        var html=`
        <!Doctype html>
        <html>
            <head>
                <title>HTML타이틀</title>
                <meta charset="utf-8">
            </head>
            <body>
                <h1> SQL에서 가져온 데이터는? </h1>
                <table border="1px">                   
                	${row_data}
                </table>
            </body>
        </html>
        `
        res.send(html)
    })    
  })
app.listen(port, () => {
    console.log(`port : ${port}`)
})
  1. 콘솔창에서 node main.js (이 코드를 입력해준 파일) 입력한 후에
    localhost:3000 (앞에서 설정해준 포트번호) 접속하기

좋은 웹페이지 즐겨찾기