TODO 프로젝트 – 3. DB 세팅

1.DB 세팅

DB 프로그램은 MySql Workbench를 사용합니다.
테이블은 todos와 todos_member 두개를 사용합니다.
할일을 기록하는 todos, 사용자를 기록하는 todos_member
https://www.mysql.com/products/workbench

todos 테이블

g1

todos_member 테이블

g1

2.접속 확인

backend/app.js

var index = require('./routes/index');
var api = require('./routes/api.js');
.
.
.
app.use('/', index);
app.use('/api', api);

app.js 소스에 보면 /루트로 접속시 index 라우터 파일을 로드하고, /api 접속시 api 파일을 로드합니다.
index.js 파일에서 mysql 접속 테스트를 합니다.

backend/routes/index.js

var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var connection = mysql.createConnection({
    host : '127.0.0.1',
    user : 'admin',
    password : '****',
    database: 'todos'
});

connection.connect();

router.get('/',function (req,res,next) {
    connection.query('SELECT * from todos', function (error, results, fields) {
        if (error) console.log(error);
        res.send(results);
    });
});
module.exports = router;

npm start

http://localhost:3000에 접속합니다.
mysql 서버에 접속하여 현재 데이터를 json 형태로 출력합니다.
오류가 발생할시 확인할 요소는 DB접속 정보, 라우터 확인을 합니다.