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

home2 게시판 Node.js, Express 게시판 회원가입~ 질문이요

회원가입~ 질문이요

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

    오현우
    참가자
    app.post('/logink',function(요청,응답){
    //   console.log(요청.body);
    //   db.collection('login').findOne({id : 요청.body.id},function(에러,결과){
    //     console.log(결과);
    //     if(결과 == null){
    //       db.collection('login').insertOne({id : 요청.body.id , ps : 요청.body.ps , nikname : 요청.body.nikName},function(에러,결과){
    //         응답.redirect('/');
    //       });
    //     }else{
    //       응답.send('이미존재합니다');     
    //     }
    //   });
    // });
    이렇게 하면 id중복체크 되서 이미있는거 쓰면 안된다고 잘 되긴하는데 .... 문제는 요청.body.nikName 요것이 중복체크가 안되요 ㅠㅠ
    그래가지고 ㅠㅠ 반대로 findOne({nikname : 요청.body.nikName} 요렇게 해보믄 닉네임은 또 중복으로 안되서 좋은데 아이디가 중복이
    됩니다 ㅠㅠ ... 그래서 그냥
    app.post('/logink',function(요청,응답){
      db.collection('login').find().toArray(function(에러,결과){
        
        if(결과 == null){
          db.collection('login').insertOne({id : 요청.body.id , ps : 요청.body.ps , nikname : 요청.body.nikName},function(에러,결과){
            응답.redirect('/');
          });
        }else{
          응답.send('이미존재합니다');
        }
      })
    })
    요렇게 findOne이아니고 그냥 다 찾아 버려서 하면 아이디 닉네임 다 중복체크 되는데 문제는 그러면 비번도 될꺼라는거에요 ㅠ
    비번은 중복되도 상관 없자나요 .. 그래서......
    // app.post('/logink',function(요청,응답){
    //   db.collection('login').findOne({id : 요청.body.id},function(에러,결과){
    //     if(결과 == null){
    //       db.collection('login').findOne({nikname : 요청.body.nikName},function(에러,result){
    //         if(result == null){
    //           db.collection('login').insertOne({id : 요청.body.id , ps : 요청.body.ps , nikname : 요청.body.nikName},function(에러,결과){
    //             응답.redirect('/');
    //           });
    //         }else{
    //           응답.send('이미존재합니다');
    //         }
    //       })
    //     }
    //   })
    // })
    요렇게 하면 되지 않을까 했는데 ... 안되네요 ㅠㅠ 왜 안될까요 ㅠㅠ 에러는 안나는데 응답이 없어서 돌아가는 그거있자나요.
    그리고 하나더 그 로그인 하면 로그아웃 할려면 어떤거를 지워야되나요 제이쿼리에서 배운 로컬스트레이지 그거 삭제하는법 
    그렇게 버튼 만들어서 로그아웃 하면되나요?
     
    #59141

    codingapple
    키 마스터
    마지막코드처럼 하면 됩니다 첫 if문에도 else를 추가합시다 
    요청.logout() 실행하면 로그아웃시켜줍니다
    #59225

    오현우
    참가자
    네 감사합니다
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 호 / 개인정보관리자 : 박종흠