express.js, node.js + MariaDB

서주·2023년 9월 4일
post-thumbnail

일전에 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 테이블 내용이 출력된다.

0개의 댓글