강상위

Feature Skeleton - view mypage

...@@ -33,7 +33,8 @@ module.exports = function(app, Users) ...@@ -33,7 +33,8 @@ module.exports = function(app, Users)
33 33
34 // Join 34 // Join
35 app.route('/join') 35 app.route('/join')
36 - .get(function(req, res) // 처음 Join화면 랜더 - GET 36 + // 처음 Join화면 랜더 - GET
37 + .get(function(req, res)
37 { 38 {
38 res.render("join") 39 res.render("join")
39 }) 40 })
...@@ -60,6 +61,30 @@ module.exports = function(app, Users) ...@@ -60,6 +61,30 @@ module.exports = function(app, Users)
60 61
61 }); 62 });
62 63
64 + // 마이페이지 - 로그인 필수
65 + app.get('/mypage',function(req, res)
66 + {
67 + // 로그인 중이라면
68 + if(req.isAuthenticated())
69 + {
70 + // find를 쓰면, 다행으로 반환되기 때문에 결과의 첫번째 요소를 지정하고 해야함
71 + // 그래서 하나만을 대상으로 할 때는 보통 findOne을 사용
72 + // mongoose로 디비 find는 콜백으로 정의해야함.
73 + Users.findOne({id: req.user}, function(err, user_info)
74 + {
75 + console.log("mypage");
76 + res.render("mypage",
77 + {
78 + id: user_info.id,
79 + name: user_info.name
80 + });
81 + });
82 +
83 + }
84 + // 로그인 중이 아니라면
85 + else res.redirect("/");
86 + });
87 +
63 88
64 } 89 }
65 90
......
1 +<div class="contents_main">
2 + <h1>mypage</h1>
3 + <div><label>id:</label><%=id %></div>
4 + <div><label>name:</label><%=name %></div>
5 +</div>
...\ No newline at end of file ...\ No newline at end of file
1 +<html>
2 +<head>
3 + <title>MyPage</title>
4 +</head>
5 +<body>
6 + <% include ./navigation_main.ejs %>
7 + <% include ./contents_mypage.ejs %>
8 +</body>
9 +</html>
...\ No newline at end of file ...\ No newline at end of file
1 <div class="navigation_main"> 1 <div class="navigation_main">
2 <a href="/logout"><button>로그아웃</button></a> 2 <a href="/logout"><button>로그아웃</button></a>
3 <button>검색</button> 3 <button>검색</button>
4 - <button>마이페이지</button> 4 + <a href="/mypage"><button>마이페이지</button></a>
5 <button>나만의시간표</button> 5 <button>나만의시간표</button>
6 </div> 6 </div>
...\ No newline at end of file ...\ No newline at end of file
......