• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 로그인후 writer페이지에서 글을 작성하면

로그인후 writer페이지에서 글을 작성하면

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #64270

    정중식
    참가자
    로그인 안하셨습니다 라는게 나옵니다.
    /add 경로를 거칠때 isLogin 미들웨어에서 로그인안된거로 인식해서그런거같은데.. 
    왜그런건지 모르겠습니다...;
    
    강사님 말씀대로 서버를 재시작하게되면 쿠키가 남아있어도 세션인식이 안될수도있다고해서 서버 재시작안하고 다시해봤는데, 여전히 똑같은 현상이 발생합니다.
    
    function isLogin(req, res, next) {
      console.log(req.user);
      if (req.user) {
        next();
      } else {
        res.send('로그인 안하셨습니다.');
      }
    }
    
    콘솔로 req.user를 찍어보면 마이페이지들어가면 유저정보는 잘 출력됩니다
    
    근데 /add에서 미들웨어에서는 언디파인이뜨네요
    
    /add 코드입니다.
    
    
    app.post('/add', isLogin, function (req, res) {
      db.collection('counter').findOne(
        { name: '게시물갯수' },
        function (err, result) {
          const totalPost = result.totalPost;
          const post = {
            _id: totalPost + 1,
            title: req.body.title,
            date: req.body.date,
            user: req.user._id,
          };
          db.collection('post').insertOne(post, function (err, res) {
            console.log('저장완료');
            db.collection('counter').updateOne(
              { name: '게시물갯수' },
              { $inc: { totalPost: 1 } },
              function (err, result) {
                if (err) {
                  return console.log(err);
                }
              }
            );
          });
          return res.redirect('/list');
        }
      );
    });
    
    
    
    추가로 get('/write') 코드에 console.log(req.user)로 확인해보니까 언디파인이뜨네요
    혹시 제 경우에 어떤걸 의심해봐야할까요?
    
    정리하자면 
    로그인상태로 마이페이지 들어가면 누구누구님 마이페이지입니다~ 잘 뜹니다.
    write페이지에서만 쿠키(세션)을 잘 못받아옵니다
    #64280

    codingapple
    키 마스터
    passport관련 설정 코드들을 app.post보다 위로 옮겨봅시다
    #64297

    정중식
    참가자
    감사합니다 센세..
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠