[React & Express] - 4. DB와 Express연결

Youn·2021년 5월 17일
0
post-thumbnail

mysql2 설치

  • mysql2는 promise를 지원함
  • 즉 비동기처리가 쉽다, mysql은 비동기 지원을 안함
  • server 폴더 내에 설치

npm install mysql2

.env 설정

PORT =
DB_HOST =
DB_USER =
DB_PASSWORD =
DB_DATABASE =

  • 연결할 DB 서버에 맞게 설정

mysql 활용

//config/db.js 
//db 연결
const mysql = require('mysql2')

const connection = mysql.createConnection({
  host     : process.env.DB_HOST,
  user     : process.env.DB_USER,
  password : process.env.DB_PASSWORD,
  database : process.env.DB_DATABASE
})

connection.connect(); //연결실행
module.exports = connection;
  • server > config > db.js 생성 후, db 서버와 연결하는 코드 작성
// router/index.js

const connection = require('../config/db.js');
router.get(
  '/test', (req,res,next) =>{
    connection.query('SELECT * from user', (error, rows) => {
      if (error) throw error;
      console.log('User info is: ', rows);
      res.send(rows);
    });
  }
)
  • connection 을 사용하여 쿼리문 실행
  • 참고
    • res.send() : 다양한 유형의 응답 전송
    • res.redirect(): 브라우저 리다이렉터
    • res.render() : views 렌저링
    • res.json() : json 응답 전송
    • res.end() : 응답 프로세스 종료

연결한 DB 사용하기

profile
youn

0개의 댓글