BookStore - 회원가입 API 구현

데브코스

목록 보기
60/133

여기에서는 mariadb와 연결을 해주고,

첫번째로 회원가입 API를 구현을 해볼려고 해.

mariadb.js
mariadb에서 작성한 값을 가져오려면,
mysql 모듈을 불러오고,
DB와의 연결 통로를 생성해줘야해.
그걸 해주는 코드가

// mysql 모듈 소환
const mariadb = require('mysql2');

// DB와 연결 통로 생성 
const connection = mariadb.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'root',
    database: 'Bookshop',
    dateStrings : true

});

module.exports = connection;

이것이며,

이렇게 mariadb.js에서 적은 이 코드를 users.js에서 불러와야 백이랑 db랑 연결이 될 거 아니니?
그래서 그 불러오는 코드는 무엇이냐.

users.js에서

const express = require("express");
const router = express.Router();
const connection = require("../mariadb");

const connection = require("../mariadb");

요 한줄이면 끝이여!
왜냐면 mariadb.js에서 마지막에 module.exports = connection; 했자녀
그래서 그걸 require로 불러오는거지. 간단하지?


그리고 이제 회원가입을 만들면 되는데

users.js의 회원가입 부분

//회원가입
router.post("/join", (req, res) => {
  const { email, password } = req.body;

  let sql = "INSERT INTO users (email, password) VALUES (?, ?)";
  let values = [email, password];

  connection.query(sql, values, (err, results) => {
    if (err) {
      console.log(err);
      return res.status(400).end();
    }

    res.status(201).json(results);
  });

  res.json("회원가입");
});

간단하지?

천천히 코드를 읽어보고 이해하고 넘어가자.

이걸 간단하게 짜본 것이고, 점점 고도화를 진행할 예정이야.

profile
Dive Head First | Work Super Hard | Attract Great People

0개의 댓글