본문 바로가기

BackEnd/Node.js

[Express]Route

백엔드에서

Route란 결국

URL을 연결해주는 통로? 같은 것이다.


import { userRouter } from './router'
app.use("/user", userRouter)


import express from "express"

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'))


이러한 코드를 보자


"/user"에 접속하면


userRouter라는 객체가 담긴다.


이는 index edit password 등이 담겨 있는데


이러하게


경로를 나타내기 위해 사용된다.


만약 이러한 것들을 View단에 보이게 하고 싶다면


예를 들어 보자.


app.js

import globalRouter from './routers/globalRouter';
app.use(routes.home, globalRouter)


다음처럼 use를 사용하여 route 할 주소와 주소를 받을 시에 얻을 객체를 입력하고


globalRouter.js

import { home, search } from "../controllers/videoController";

const globalRouter = express.Router();

globalRouter.get(routes.home,home)


다음과 같이


get을 활용하여 home이라는 Controller의 객체를 이용한다.


videoController.js

export const home = (req, res) =>
res.render("Home", { pageTitle : "Home" });


home은 응답을 하고

페이지를 렌더링하는 메소드이다.

첫번째 파라미터중에

pug파일중에

"Home"이라는 파일을 렌더링 하고


두번째 파라미터로

Home에서 사용할 수 있는 객체 데이터를 보낸다.

'BackEnd > Node.js' 카테고리의 다른 글

[Express] Form get  (0) 2019.01.25
[Backend]Express_pug  (0) 2019.01.25
[Express]요청 응답 미들웨어  (0) 2019.01.25
[BackEnd]Express start  (0) 2019.01.24
[Vanilla JavaScript] 개발환경 구축 // node js와 npm  (0) 2018.09.01