wetube 4.0 ~ 4.8
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만 인식하게 한다.
Author And Source
이 문제에 관하여(wetube 4.0 ~ 4.8), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@devjuwang/wetube-4.0-4.8저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)