/
, /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