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. 결과