JavaScript/Express.js

[Express.js] Router 세팅

rlawnaks 2024. 1. 30. 14:05

1. Router의 역할

  • 요청 메서드, 주소별로 분기처리하는 역할

 

2. Router 세팅

  • express의 Router 객체 가져오기
  • 메서드, 주소별로 분기처리
  • module.export
  • 루트 파일(app.js)에서 구현한 라우터 연결

3. 예시

   1) router 폴더 생성

   2) index.js, test.js 파일 작성

// router/index.js

const express = require("express");

// ** express router
const router = express.Router();

// ** GET / 요청
router.get("/", (req, res) => {
  res.send("Hello Index Router!");
});

// ** router export
module.exports = router;
// router/test.js

const express = require("express");

// ** express router
const router = express.Router();

// ** GET / 요청
router.get("/", (req, res) => {
  res.send("Hello Test Router!");
});

// ** router export
module.exports = router;

 

 

   3) app.js 에서 router 연결

// app.js

const express = require("express");

const app = express();

app.set("port", 3000);

// ** export한 router 가져오기
// index는 생략 가능
const indexRouter = require("./routes");
const testRouter = require("./routes/test");

// ** router 연결
// / 경로인 경우 indexRouter로 연결
app.use("/", indexRouter);

// /test 경로인 경우 testRouter로 연결
app.use("/test", testRouter);

app.listen(app.get("port"), () => {
  console.log(`Server On Port ${app.get("port")}`);
});
  • GET /                   →  Hello Index Router 출력
  • GET /test             →  Hello test Router 출력

4.  결과

GET /
GET /test

 

github: https://github.com/DongyangOne/one-node-study