티스토리 뷰

마이페이지 만들기

<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
댓글