ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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
Designed by Tistory.