Router 나누기 (/edit-video 보단 /video/edit가 더 나은 Router)
/ -> Home
/join -> Join
/login -> Login
/search -> Search
/users/:id -> See User
/users/logout -> Log out
/users/edit -> Edit My Profile
/users/delete -> Delete My Profile
/videos/:id -> See Video
/videos/:id/edit -> Edit Video
/videos/:id/delete -> Delete Video
/videos/upload -> Uplaod Video
Router 만드는법
const userRouter = express.Router();
const handleEditUser = (req, res) => res.send("Edit User");
userRouter.get("/edit", handleEditUser);
app.use("/users", userRouter);
사용자가 /users/edit로 들어가면 먼저 app.use("/users", userRouter)에서 /users라는 주소가 있는지 확인함. /users/edit에서 /users가 있으므로 /users/edit에서 /users를 뺀 나머지 부분확인. 나머지 부분이 /edit이므로 userRouter.get("/edit", handleEditUser)실행
exprot default 와 export 차이점
:id
정규표현식
route method
videoRouter.get("/:id/edit", getEdit);
videoRouter.post("/:id/edit", postEdit);
위의 코드를 다음과 같이 쓸 수 있다.
videoRouter.route("/:id/edit").get(getEdit).post(postEdit);
res.redirect("url주소")
a(href=${video.id}/edit
) 와 a(href=/${video.id}/edit
) 차이점
${video.id}/edit
) /${video.id}/edit
)