웹 풀스택
[도서 쇼핑몰] Node.js - app.js 기본 설정하기
kevinmj12
2025. 3. 12. 14:25
https://makeaccident.tistory.com/149
[도서 쇼핑몰] API 설계하기
회원 API회원가입MethodPOSTURI/users/joinHTTP Status Code201Request Body{ email: 이메일, password: 비밀번호,}Response Body 로그인MethodPOSTURI/users/loginHTTP Status Code200Request Body{ email: 이메일, password: 비
makeaccident.tistory.com
위 포스트에서 설계해두었던 API를 본격적으로 구현해보자.
API를 크게 users, books. likes, carts, orders로 나누었기 때문에 이에 맞춰 routes를 설정해준다.
// app.js
const express = require("express");
const app = express();
require("dotenv").config();
app.listen(process.env.PORT);
const userRouter = require("./routes/users");
const bookRouter = require("./routes/books");
const likeRouter = require("./routes/likes");
const cartRouter = require("./routes/carts");
const orderRouter = require("./routes/orders");
app.use("/users", userRouter);
app.use("/books", bookRouter);
app.use("/likes", likeRouter);
app.use("/carts", cartRouter);
app.use("/orders", orderRouter);
그리고 app.js에서 routes에서 정의한 라우터들을 불러와 사용해준다.
// users.js
const express = require("express");
const router = express.Router();
router.use(express.json());
// 회원가입
router.post("/join", (req, res) => {});
// 로그인
router.post("/join", (req, res) => {});
// 비밀번호 초기화 요청
router.post("/reset", (req, res) => {});
// 비밀번호 초기화
router.put("/reset", (req, res) => {});
module.exports = router;
// books.js
const express = require("express");
const router = express.Router();
router.use(express.json());
// 전체 도서 조회
router.get("/", (req, res) => {});
// 개별 도서 조회
router.get("/:id", (req, res) => {});
// 카테고리별 도서 목록 조회
router.get("/", (req, res) => {
const categoryId = req.query.categoryId;
const isNew = req.query.new;
});
module.exports = router;
예시로 작성한 users.js와 books.js이다.
위와 같이 routes 폴더에 각각 API를 구현하여 작성해주고 module.exports를 통해 app.js에서 사용할 수 있도록 해준다.