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

home2 게시판 Node.js, Express 게시판 router.use('/mypage', 로그인했니); 하는 팁좀 부탁드려요.

router.use('/mypage', 로그인했니); 하는 팁좀 부탁드려요.

  • 이 주제에는 2개 답변, 2명 참여가 있으며 Maldive4 년, 3 월 전에 전에 마지막으로 업데이트했습니다.
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #7454

    Maldive
    참가자

    로그인을 안했으면  응답.redirect('/login'); 하기로 했는데요.

    로그인이 분명 되었는데, mypage 를 render 시키지 않고, 응답.redirect('/login'); 이 되버려요.

    (터미널창에 뜨는 에러는 없음)

    그래서 passport. 세션아이디 관련코드, db 변수  등등도  router 파일에 가져와봤는데, 

     빨간에러 나요. (app crashed)

    일단 쉬운 get 요청은 routing 되고 있구요,   db관련된  list,  mypage 는 여러가지 다해봤는데,

    어렵네요. 

    혹시 db 데이터, 세션아이디를 요구하는 이런  코드 분리하는  팁이 따로 있다면 알 수 있을가요?

    router.use('/mypage', 로그인했니);

    function 로그인했니(요청, 응답, next) {
        if (요청.user) {
            next()
        } else {
            // 응답.send('로그인이 필요합니다.')
            응답.redirect('/login');
        }
    };

    router.get('/mypage', function (요청, 응답) {
        console.log(요청.user);        //  세션 아이디로 DB에서 찾은 개인정보
        응답.render('mypage.ejs', {
            사용자: 요청.user              // ejs파일에 사용자 아이디 데이터 바인딩 해주기
        })                                               
    });

     

    #7460

    codingapple
    키 마스터

    위 코드는 별 문제 없어보이는데

    라우터파일에 

    var router = require('express').Router(); 이거가 위에 첨부 되어있는지 

    module.exports = router; 하단에 export 잘 해놨는지

     

    그리고 server.js 파일에  

    app.use('/', require('./라우터파일')); 

    라우터파일을 잘 가져왔는지 확인해야합니다 

    나머지는 아마도 오타일듯요? 

     

    #7485

    Maldive
    참가자

    오오 저런 종류도 다를거없이 영상데로 하면 되구나.  다시 해보겠습니다.  감사해용! ✨

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 호 / 개인정보관리자 : 박종흠