Planning Routes

0_CyberLover_0·2022년 3월 19일
0

Node.JS # 01

목록 보기
21/21

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";
profile
꿈꾸는 개발자

0개의 댓글