클라이언트의 요청 경로를 보고 이 요청을 처리할 수 있는 곳으로 기능을 전달해주는 역할을 하는 것
라우터 객체참조 - 라우팅 함수 등록 - 라우터 객체를 app 객체에 등록
이 순서대로 알아보면
// express가 필요햔 곳에 모두 불러와야 됨
const express = require(`express`);
// 라우터 객체 참조
const router = express.Router()
// 라우팅 함수 등록
router.get("/", (req, res, next) => {
console.log("라우터 등록")
res.json({message : "라우터가 작동이 되네?"})
})
// 라우터 객체를 등록
app.use(router)
app.listen(5000);
이런식으로 작성하면 된다.
위의 방식으로만 작성하면 app.js가 터지게 된다.
모든 라우팅을 app.js에서 관리할 수 없기 때문에 라우터만 따로 관리해주는 무엇인가가 필요하다.
라우터폴더 만들기 - 필요한 라우터 파일 만들기 - 라우터 등록
우선 routes라는 폴더를 만들어 준다.
라우터 폴더가 준비되었으면 필요한 라우터 파일을 만들어 준다.
지금 배우는 인강에서는 places와 관련한 라우터가 필요하기에 places-routes.js로 만들어 주었다.
places-routes.js
작성
// express가 필요한 곳에서는 반드시 선언
const express = require("express");
// 라우터 객체 참조
const router = express.Router();
// 라우터 함수 등록
router.get("/", (req, res, next) => {
console.log("GET REQUEST in Places");
res.json({ message: "It works!" });
});
// 라우터 내보내기
module.exports = router;
app.js
에서 places-routes.js
등록
const express = require(`express`);
// 필요한 파일 불러오기
const placesRoutes = require("./routes/places-routes");
const app = express();
// app에 라우터 등록하기
app.use(placesRoutes);
app.listen(5000);