티스토리 뷰
마이페이지 만들기
<mypage.ejs>
<h4 class="container mt-4"><strong>마이페이지</strong></h4>
<p><%= 사용자.id %>님 안녕하세요!</p>
로그인한 사용자의 개인정보를 DB에서 찾기
<server.js>
passport.deserializeUser(function (아이디, done) {
// DB에서 위에 있는 user.id로 찾은 사용자 정보를
// done(null, {여기에 넣음});
db.collection('login').findOne({ id: 아이디 }, function (에러, 결과) {
done(null, 결과); // 결과: {id: 아이디값, pw: 비번값}
});
});
마이페이지로 이동
<server.js>
// 마이페이지로 이동
app.get('/mypage', 로그인했니, function (요청, 응답) {
// 요청.user: deserializeUser()에서 찾은 사용자 정보
console.log(요청.user);
응답.render('mypage.ejs', { 사용자: 요청.user });
});
// 마이페이지 이동 전 실행할 미들웨어
function 로그인했니(요청, 응답, next) {
if (요청.user) {
next();
} else {
응답.send('로그인안함');
}
}
'Server > Node.js' 카테고리의 다른 글
| [Node.js] 회원기능을 포함한 게시판 (0) | 2023.07.19 |
|---|---|
| [Node.js] 검색기능 (0) | 2023.07.19 |
| [Node.js] Session으로 로그인 구현 (0) | 2023.07.16 |
| [Node.js] PUT; 수정하기 (0) | 2023.07.16 |
| [Node.js] URL parameter; 상세페이지 (0) | 2023.07.16 |
댓글
