[Node.js] Router

채연·2023년 6월 17일
0

Node.js

목록 보기
6/16

Router

현재는 지금 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 보낼 때 이와같이 작은 따옴표를 이용하면 오류남..
-> 큰 따옴표로 보내주어야 한다!

profile
Hello Velog

0개의 댓글