-
[express.Router]React/프로젝트 2022. 1. 20. 22:51
- 라우팅
- 애플리케이션 엔드 포인트(URI)의 정의, URI가 클라이언트 요청에 응답하는 방식
- 기본적인 라우트 예
var express = require("express"); var app = express(); app.get("/", function(req, res) { res.send("hello world"); });
- express.Router
- 새로운 라우터 객체를 생성하는 데 사용
- Router 인스턴스는 완전한 미들웨어이자 라우팅 시스템
-
// express.Router const express = require("express"); const router = express.Router(); router.get('/', function(req, res) { res.send('Bird home page'); }); router.get('/about', function(req, res) { res.send('About birds'); }); module.export = router; - index.js에서 app.method( )를 사용해 라우팅할 수 있지만 프로젝트가 커져 라우팅 할 경로가 많아지면 app.js파일에 코드가 길어진다. => 유지보수 어려워 짐 (route 분리)
-
// app.method 사용 시 // index.js app.get("/api/hello", (req, res) => { res.send("Hello World"); }); // router 모듈화 // index.js app.use("/api/hello", require("./routes/hello")); // route 분리 // hello.js router.get("/", (req, res) => { res.send("Hello World"); });
- express guide 참고
'React > 프로젝트' 카테고리의 다른 글
[로그인] (0) 2022.01.24 [Bcrypt] - 비밀번호 암호화 (0) 2022.01.21 [Nodemon] (0) 2022.01.21 [bodyParser] (0) 2022.01.20 [Node JS, Express JS] (0) 2022.01.19 - 라우팅