Planning Routes
url 플랜을 짜본다. 가능한 많은 url을 쓸 거다. 그리고 나서 controller를 만든다.
README.md
Wetube Reloaded
/ -> 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 -> Uplade Video
이런식으로 README.md
파일을 수정해 준다.
이제 controller를 만든다.
globalRouter.js
에 추가 해준다.
globalRouter.get("/login", login)
globalRouter.get("/search", search);
login, search 함수는 존재 하지 않기 때문에 당연히 error가 발생한다. 해당 함수들을 작성 해준다.
userController.js
export const login = (req, res) => res.send("Login");
videoController.js
export const search = (req, res) => res.send("Search");
globalRouter.js
에도 import 해줘야 한다.
import { join, login } from "../controllers/userController";
import { trending, search } from "../controllers/videoController";
userRouter.js
에도 추가해 준다.
userRouter.get("/logout", logout);
userRouter.get(":id", see);
logout,see 함수도 없으니 만들어 준다.
userController.js
export const logout = (req, res) => res.send("Log Out");
export const see = (req, res) => res.send("See User");
userRouter.js
에 잊지 말고 import해준다.
import { edit, remove, logout, see } from "../controllers/userController";
videoRouter.js
를 수정해 준다.
videoRouter.get("/upload", upload);
videoRouter.get(":id", see);
videoRouter.get(":id/edit", edit);
videoRouter.get(":id/delete", deleteVideo);
videoController.js
에 함수를 추가 해준다.
export const trending = (req, res) => res.send("Home Page Videos");
export const see = (req, res) => res.send("See");
export const edit = (req, res) => res.send("Edit");
export const search = (req, res) => res.send("Search");
export const upload = (req, res) => res.send("Upload");
export const deleteVideo = (req, res) => res.send("Delete Video"
그리고 다시 videoRouter.js
에 import해준다.
import { see, edit, upload, deleteVideo } from "../controllers/videoController";
Author And Source
이 문제에 관하여(Planning Routes), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@0_cyberlover_0/Planning-Routes저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)