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

home2 게시판 Node.js, Express 게시판 nodejs 쿠키세션 질문입니다.

nodejs 쿠키세션 질문입니다.

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

    김코딩
    참가자
    --dbconfig.js
     const dbConfig = { 
        user : "java", 
        password : "1234",
        connectString : "localhost:1521/xe"
    }
    module.exports = dbConfig;
    
    --cookie_session.js
    
    const sessionConfig = {
        secret : "암호화 키",
        resave : false,
        saveUninitialized : true
        //cookie : { maxAge : 500000}
    
    }
    module.exports = {sessionConfig};
    
    
    -- app.js
    
    const express = require("express");
    const app = express();
    const bodyParser = require("body-parser");
    app.use( bodyParser.urlencoded({ extended : true }) );
    const session = require("express-session");
    const sessionConfig =  require("./config/cookie_session/cookie_session_config");
    app.use( session(sessionConfig.sessionConfig) );
    const cookieParser = require("cookie-parser");
    app.use( cookieParser() );
    const router = require("./src/routers/router")(app);
    app.use("/", router);
    //app.get("/", (req, res)=> res.send("서버 연동") );
    app.set("views", __dirname+"/src/views");
    app.set("view engine","ejs");
    app.listen(3000, ()=>{ console.log("3000 서버 연동"); });
    
    --router.js
    
    module.exports = (app)=>{
        const pageRouter = require("../routers/mesm_router");
        app.use("/", pageRouter );
        const router = require("express").Router();
        const config = require("../../config/cookie_session/cookie_session_config")
        router.get("/", (req, res)=>{
            if(req.session.username){
                res.cookie('isLogin',true);
            }
            res.render("index", {username : req.session.username });
        })
        
        return router;
    }
        
    
    --mesm_router.js
    
    const router = require("express").Router();
    const mesmCtrl = require("../controller/mesm_ctrl");
    //router.get("/",mesmCtrl.views.index);
    router.get("/login", mesmCtrl.views.login);
    router.post("/login_check", mesmCtrl.process.loginCheck);
    router.get("/main",mesmCtrl.views.main);
    
    
    module.exports = router;
    
    
    --controller.js
    
    const ser = require("../service/mesm_service");
    const views = {
        index : (req, res) =>{
            res.render("index");
        },
        login :(req,res)=>{
            res.render("member/login",
            {username : req.session.username});
        },
        main : (req,res)=>{
            res.render("member/main");
        },
        
    }
    const process = {
        loginCheck : async (req,res) =>{
            const msgPack = await ser.loginCheck( req.body );
            if( msgPack.result === 0){
                req.session.username = req.body.id;
            }
            res.send(msgPack.msg );
        },
        
    }
    module.exports = {views, process};
    
    회원가입 기능과 로그인 기능을 구현해서
    회원가입 하면 db에 값이 저장되고 로그인하면 db에 있는 값을 불러와서
    로그인까진 되는데 쿠키세션이 실행되지 않습니다,,
    코드가 잘못된건지 계속 뭘 건드려도 쿠키값이 저장되지 않네요
    
    
    #95341

    codingapple
    키 마스터
      if(req.session.username){ 실행되는지 확인해보거나
    res.cookie('isLogin',true); 말고 res.cookie('isLogin','true'); 해봅시다 
    
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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