-
Express.js Router 사용하기 - CodeHan의 코딩공부BackEnd/개념정리 2022. 9. 12. 12:35반응형
우리는 이전에 express.js에서 각 url에 맞는 요청과 응답, 에러처리 하는 방법을 알아보았다.
하지만 이렇게 작성하게 되면 메인js파일의 가독성이 떨어지고 프로젝트가 커지면 커질수록 더욱 보기 어려울 것이다.
그래서 우린 Router를 사용할 것이다.
Router 사용법.
Router는 경로를 지정해준다고 생각하면 이해하기 쉽다.
import sendRouter from './router/sendRouter.js'
app.use("/send", sendRouter);
라고 하면 /send에 들어오는 모든 요청은 sendRouter에서 처리한다. 그렇게되면 app.js의 가독성과 모듈성이 좋아진다.
Router 작성하기
위에 코드에서 사용된 sendRouter.js를 작성해보자.
import express from 'express';
const router = express.Router();
router.get("/", (res,req, next) => { res.status(200).send("GET Complete") }
코드를 해석하자면 express를 먼저 import하고 router를 생성해준다.
router에 get요청이 들어오면 statuscode와 함께 GET Complete을 전달한다.
router안에 /send라고 작성하지 않은 이유는 이미 상위단에서 /post로 전달받았기 때문이다.
이렇게 작성해놓으면 요청에 따른 에러 발생 위치도 찾기 쉽고 분리가 잘되어진 느낌을 받는다.
기억해놓았다가 꼭 사용해보자
반응형'BackEnd > 개념정리' 카테고리의 다른 글
CORS Policy 문제 Express로 바로 해결하기! - CodeHan의 코딩공부 (0) 2022.09.14 ExpressJs 유용한 미들웨어 모음 - CodeHan의 코딩공부 (0) 2022.09.14 서버에서 에러 처리하기 - CodeHan의 코딩공부 (0) 2022.09.12 Express.js로 서버 만들기 - CodeHan의 코딩공부 (0) 2022.09.12 Node로 JSON 주고받기 - CodeHan의 코딩공부 (0) 2022.09.11