[Node] Express로 라우팅 세팅

적자생존·2022년 12월 26일
0

Node

목록 보기
3/17

1. 라우터란?

클라이언트의 요청 경로를 보고 이 요청을 처리할 수 있는 곳으로 기능을 전달해주는 역할을 하는 것

2. 라우터 사용하기

라우터 객체참조 - 라우팅 함수 등록 - 라우터 객체를 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);

이런식으로 작성하면 된다.

3. 모듈화를 해보자

위의 방식으로만 작성하면 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);
profile
적는 자만이 생존한다.

0개의 댓글