# [Express] 라우터 만들기

import express from "express";

// express.Router()를 통해서 user 라우터를 만들었다.
// export default와 다르게 export는 userRouter만 export하는 것이다.
export const userRouter = express.Router();

userRouter.get("/", (req, res) => res.send("user index"));
userRouter.get("/edit", (req, res) => res.send("user edit"));
userRouter.get("/password", (req, res) => res.send("user password"));

# named export

여러개 export 가능하고 하나의 변수/클래스 등을 export하는 것이다.

// named export는 하나의 파일에서 여러 변수/클래스 등을 export 가능하다.
export const userRouter = express.Router();
export const videoRouter = express.Router();
export const passwordRouter = express.Router();

# import 방법

import { userRouter } from "./router";

# default export

하나의 파일 내에서 단 하나의 변수/class만 export 가능

// default export는 하나의 파일에서 단 하나의 파일만 export 가능하다.
export default app;

# import 방법

import app from "./app";

# 라우터 만들기

import express from "express"
// 라우터 생성
const userRouter = express.Router()

// home router
userRouter.get('/', (req, res) => res.send("User Index"))
// edit router
userRouter.get('/edit', (req, res) => res.send("User Edit"))
// password router
userRouter.get('/password', (req, res) => res.send("User Password"))

# 라우터 사용하기

import { userRouter } from "./router";

app.use('/user', userRouter)