Node.js_ Express - Router

Adela·2020년 11월 20일
0

Node.js

목록 보기
7/7
post-thumbnail

모듈식 라우터

라우터 사용

/, /login, /courses 같은 라우팅은 기본라우팅 방식으로 구현하면 된다.

import express from "express";

const app = express();
const handleHome = ( req, res ) => { ... };
app.get("/", handleHome);

Router 인스턴스는 /courses, /courses/new, /courses/mine처럼 하나의 라우트에서 연결되어 모듈처럼 작동하는 라우팅을 하기 위한 미들웨어이자 라우팅 시스템이다.

// router.js

import express from 'express';

export const courseRouter = express.Router();

couseRouter.get('/', (req, res) => res.send('Courses'));
couseRouter.get('/new', (req, res) => res.send('Courses New'));
couseRouter.get('/mine', (req, res) => res.send('Courses Mine'));

/courses로 시작하는 라우터들을 모듈처럼 하나의 파일(router.js)에 정의해두고 기본 라우팅이 있는 코드에 import해서 연결해준다.

// app.js

import express from "express";
import { courseRouter } from "./router";

const app = express();

app.get("/", (req, res) => res.send("Home!"));
app.get("/courses", courseRouter);

각 주소로 접속하면 설정해둔 응답을 얻을 수 있다.
~/ : Home!
~/courses : Courses
~/courses/new : Courses New
~/courses/mine : Courses Mine

profile
👩🏼‍💻 SWE (FE)

0개의 댓글

관련 채용 정보