wetube 4.0 ~ 4.8

1620 단어 node jsnode js

Router

router은 작업중인 주제를 기반으로 url을 그룹화 한다.

const userRouter = express.Router()
app.use("/user", userRouter) - user/ 로 시작하는 Router을 생성한다
const handleEditUser = (req, res) => res.send("Edit")
userRouter.get("/edit", handleEditUser)

파일 분기

routers와 controllers로 파일을 나누어서 따로 관리를 한다.
한 곳에서 관리를 할 경우 코드가 너무 커지기 때문이다.

JavaScript 특성

JavaScript 에서는 모든 파일은 독립되어 있다. 그렇기 때문에 모든 파일에 import express를 해주어야 작동이 된다.

Export

export defualt routerName

export defualt routerName 을 통해서 하나의 router을 export 할 수 있다.
node js 프로젝트의 있는 모든 파일들은 분리된 모듈이기 때문에 무언가를 바깥에 공유하기 위해서는 export를 해주어야 한다.

export const functionName = (req, res) => res.send("node js")

각각의 변수를 export 해서 여러개의 변수들을 바깥에서 import 할 수 있게 할 수 있다.

import { functionName } from "/file"

각각의 변수를 export 할 경우 위의 예처럼 { }(오브젝트를 연다라고 표현)을 사용하여 function name을 적어야한다.

Parameter

parameter( : ) 을 통해서 url에 변수를 포함시킬 수 있다.

/lecture/:id
console.log(req.params)를 통해서 json 형식으로 확인 할 수 있다.

Regular Expression

regular expression(정규식)을 통해서 url을 여러가지 형식으로 관리할 수 있다.

/lecture/:id(\\d+) - 숫자가 적힌 url만 인식하게 한다.

좋은 웹페이지 즐겨찾기