33. Node.js 입문주차 - 라우팅, 라우터 (항해 12일차)

코이그·2023년 4월 14일

항해99

목록 보기
32/54

라우팅

클라이언트의 요청 조건(메소드, 주소 등)에 대응해 응답하는 방식을 말한다.

라우터

클라이언트의 요청을 쉽게 처리할 수 있게 도와주는 Express.js의 기본 기능.

구조

router.METHOD(PATH, HANDLER);

router: express의 라우터 객체
METHOD: HTTP 메소드 (GET, POST, PUT, DELETE 등)
PATH: API를 사용하기 위한 경로
HANDLER: 실행되는 함수

사용 예시

예시)
spa_mall/routes/goods.js

// 1
const express = require("express");
// 2
const router = express.Router();

// 3
router.get("/", (req, res) => {
  res.send("default url for goods.js GET Method");
});

// 3
router.get("/about", (req, res) => {
  res.send("goods.js about PATH");
});

// 4
module.exports = router;
  1. express 모듈 사용을 위한 require
  2. Router 객체 생성
  3. /, /about 주소에 대한 get 요청 처리 구현. (응답으로 문자열 보냄)
  4. 해당 모듈을 외부에서 쓸 수 있도록 exports

spa_mall/app.js

const express = require("express");
const app = express();
const port = 3000;
// 1
const goodsRouter = require("./routes/goods.js");

app.get("/", (req, res) => {
  res.send("Hello World!");
});

// 2
app.use("/api", goodsRouter);

app.listen(port, () => {
  console.log(port, "포트로 서버가 열렸어요!");
});
  1. routes/goods.js 파일의 라우터 require
  2. use 메소드로 '/api' 주소에 접근하는 요청은 전부 다 goodsRouter로 보냄
profile
COYG🔴⚪

0개의 댓글