일전에 express 프로젝트를 생성했다. express에 DB를 연동할 것이다.
우선 터미널에서 mysql을 설치한다.
npm install mysql --save
프로젝트의 app.js에 들어가서 'var app = express();' 아랫줄에 다음을 추가한다.
const maria = require('./database/connect/maria');
maria.connect();
DB 정보를 담은 maria.js 생성
const maria = require('mysql');
const conn = maria.createConnection({
host : '127.0.0.1',
port : 3306,
user:'root',
password:'',
database: ''
});
module.exports = conn;
해당 값들 모두 채우면 된다.
index.js
var express = require('express');
var router = express.Router();
const maria = require('../database/connect/maria'); //maria.js 경로 입력
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
router.get('/select', function(req, res, next) { // /select 부분 추가
maria.query('select * from exam', function(err, rows, fields) {
if(!err){
console.log("succ");
res.send(rows);
}
else {
console.log("err : ", err);
}
});
});
module.exports = router;
maria.js 경로를 추가하고, /select를 router 추가한다. 'select * from exam'을 사용해 exam 테이블을 출력한다.
http://localhost:3000/select으로 접속 시 exam 테이블 내용이 출력된다.