SeungJun Baek

파일 정리, user 라우팅 추가

......@@ -4,7 +4,7 @@
영화 사이트 만들기
사용 API: https://yts.torrentbay.to/api
사용 API: https://yts.mx/
사용 데이터베이스(예비) mongo DB
......@@ -25,13 +25,25 @@ babel을 통해 내 최신js 코드를 호환성이 좋은 구 버전 js코드
⚡라우팅⚡
/ -> 홈 페이지
- [] / -> 홈 페이지
/join -> 회원가입
/login -> 로그인
- [] /join -> 회원가입
- [] /login -> 로그인
/movies: 영화 보여주는 페이지
/movies/:id 영화 상세정보
- [] /movies: 영화 보여주는 페이지
- [] /movies/:id 영화 상세정보
- [] /movies/:id 에 정규표현식 적용하기
/users/:id 사용자 상세정보
/users/likemovie 사용자가 좋아하는 영화 목록
\ No newline at end of file
- [] /users/:id 사용자 상세정보 -
- [] /users/likemovie 사용자가 좋아하는 영화 목록
pug뷰 만들기
컨트롤러만들기
영화 디비 활용하기
몽고 db 쓰기
\ No newline at end of file
......
export const showMovies = (req,res) =>{
res.send("movies");
}
\ No newline at end of file
{
"exec":"npx babel-node backend/server.js"
"exec":"npx babel-node src/backend/server.js"
}
......
This diff could not be displayed because it is too large.
......@@ -16,6 +16,9 @@
},
"dependencies": {
"babel-loader": "^8.2.5",
"express": "^4.18.1"
"dotenv": "^16.0.1",
"express": "^4.18.1",
"node-fetch": "^2.6.1",
"pug": "^3.0.2"
}
}
......
export const home = (req,res)=>{
return res.send("hello this is homepage!");
return res.render("home",{siteTitle: "movie!",pageTitle:"home Page!"});
}
export const join= (req,res) =>{
......
import fetch from "node-fetch"
const getMovies = async ()=>{
const BASEURL = `https://yts.mx/api/v2/list_movies.json`;
const movies = await fetch(BASEURL,{
});
console.log(movies);
}
export const showMovies = (req,res) =>{
//getMovies();
res.send("movie home");
}
export const movieInformation = (req,res)=>{
res.send("movie detail");
}
\ No newline at end of file
export const userId = (req,res) =>{
//getMovies();
res.send("user page");
}
export const userLikemovie = (req,res) =>{
//getMovies();
res.send("user's favorite");
}
import express from "express";
import { showMovies } from "../controllers/movieController";
import { showMovies, movieInformation } from "../controllers/movieController";
const movieRouter = express.Router();
movieRouter.get('/',showMovies);
movieRouter.get('/:id', movieInformation);
export default movieRouter;
\ No newline at end of file
......
import express from "express";
import { userId, userLikemovie } from "../controllers/usersController";
const userRouter = express.Router();
userRouter.get('/:id(\\d+)', userId);
userRouter.get('/likemovie', userLikemovie);
export default userRouter
\ No newline at end of file
import express from "express"
import global from "./routers/globalRouter";
import movies from "./routers/movieRouter";
import users from "./routers/userRouter";
const PORT = 3000
const app = express();
app.set('view engine',"pug");
app.set("views",process.cwd() +"/src/views");
app.use('/',global);
app.use('/movies',movies);
app.use('/users',users)
app.listen(PORT,() => console.log(`The Server is running on http://localhost:${PORT}`));
......
extends layout.pug
block content
div
h1=pageTitle
\ No newline at end of file
doctype html
html(lang="en")
head
meta(charset="UTF-8")
meta(http-equiv="X-UA-Compatible", content="IE=edge")
meta(name="viewport", content="width=device-width, initial-scale=1.0")
link(rel="stylesheet" href="http://unpkg.com/mvp.css")
title=siteTitle
body
include ./partials/header
main
block content
\ No newline at end of file
header
nav
ul
li
a(href="/") Home
li
a(href="/movies") Movies
\ No newline at end of file