여기에서는 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("회원가입");
});
간단하지?
천천히 코드를 읽어보고 이해하고 넘어가자.
이걸 간단하게 짜본 것이고, 점점 고도화를 진행할 예정이야.