웹 풀스택

[도서 쇼핑몰] 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에서 사용할 수 있도록 해준다.