현재는 지금 3개의 요청밖에 없어
usersRouter.get("/users", getUsers);
usersRouter.get("/users/:userId", getUsers);
usersRouter.post("/users", postUser);
3줄로 나타낼 수 있지만, 이 요청들이 많아지게 되면 복잡해질 게 뻔하다!
Router를 이용하여 줄여보자
routes 폴더를 파고, users.router.js 파일을 생성해준다
const express = require("express");
const {
getUsers,
getUser,
postUser,
} = require("../controllers/users.controller");
const usersRouter = express.Router();
usersRouter.get("/users", getUsers);
usersRouter.get("/users/:userId", getUser);
usersRouter.post("/users", postUser);
module.exports = usersRouter;
이전에 요청했던 설정들을 모두 가져온 후,
express.Router()를 이용해 app.get, app.post 였던 애들을 usersRouter로 바꾸어준다.
그리고, 다시 server.js로 돌아와서
app.use("/users", usersRouter);
-> 이렇게 코드를 작성해주면, usersRouter에 해당하는 애들은 앞에 모두 /users를 붙여준다.
따라서, usersRouter에 있는 애들의 url의 앞에 /users를 떼어줌
const express = require("express");
const {
getUsers,
getUser,
postUser,
} = require("../controllers/users.controller");
const usersRouter = express.Router();
usersRouter.get("/", getUsers);
usersRouter.get("/:userId", getUser);
usersRouter.post("/", postUser);
module.exports = usersRouter;
-> postman 보낼 때 이와같이 작은 따옴표를 이용하면 오류남..
-> 큰 따옴표로 보내주어야 한다!