node.js+mongodb 를 이용 하여 간단 한 로그 인 등록 기능 을 어떻게 구축 하 는 지 상세 하 게 설명 합 니 다.

4131 단어 node.jsmongodb등록
머리말
최근 에 갑자기 데이터베이스 와 백 스테이지 에 관심 이 생 겨 서 긴 학습 의 길 을 시 작 했 습 니 다.자신 이 단지 전단 일 뿐 이 라 고 생각 하고 자바 스 코 립 만 할 줄 알 기 때문에 nodejs 를 보기 시 작 했 습 니 다.보면 서 갑자기 mongodb 와 nodejs 가 더 잘 어 울 립 니 다!그래서 나의 mongodb 의 길 을 열 었 다.다음은 더 이상 할 말 이 없 으 니 상세 한 소 개 를 해 봅 시다.
mongodb 소개
초 간결 하 게 말하자면 mongo 는 nosql 의 데이터 베이스 로 sql 의 문법 을 사용 하지 않 습 니 다.물론 대동소이 합 니 다.삭제 와 검 사 는 차이 가 많 지 않 지만 개념 적 으로 mongo 는 my sql 과 상당히 큰 차이 가 있 습 니 다.예 를 들 어 mongo 에서 표 의 개념 이 없 는 집합 이다.이런 개념 적 인 것들 이 매우 많 기 때문에 제 가 여기 서 여러분 께 링크 를 붙 여 드 리 겠 습 니 다.여러분 스스로 biu 를 보 세 요!나 는 링크!;
제 데모 가 사용 한 것들 을 말씀 해 주세요.
그냥 패키지 의존 그림 으로 갑시다.

각 부분의 역할 을 말 하 다.
  • express:이것 이 바로 nodejs 의 웹 응용 개발 구조 입 니 다.
  • body_parser:이 nodejs 를 쓰 는 것 은 모두 알 고 있 을 것 입 니 다.클 라 이언 트 가 요청 한 body 의 내용 을 분석 하 는 중간 부품 입 니 다.폼 으로 제출 해 야 하기 때문에 얻 은 데 이 터 를 분석 해 야 합 니 다.
  • mongoose:이 이름 에서 이것 은 mongodb 와 관련 된 의존 임 을 알 수 있 습 니 다.이 의존 은 nodejs 패키지 로 mongodb 데이터 베 이 스 를 연결 하고 조작 하 는 데 사 용 됩 니 다.
    나머지 몇 개 는 여러분 이 다 아 실 거 라 고 믿 습 니 다.사실 이 건 제 가 소개 하지 않 아 도 다 아 실 거 라 고 믿 습 니 다.제 폐결핵 을 용서해 주세요!!
  • 목록 구조 목록
    그냥 사진 찍 어!트 리 를 만 들 고 싶 지 않 아!

    사실 이것 은 매우 간단 한 데모 입 니 다!주로 nodejs 가 전단 정적 자원 에 대한 렌 더 링 과 nodejs 의 경로,그리고 mongodb 에 대한 지원 을 체험 합 니 다!
    user.js 에서 mongoose 의 Schema,즉 데이터 베 이 스 를 기록 하 는 형식 을 확 정 했 습 니 다.
    
    var UserSchema = new Schema({
     username : String,
     userpsw : String,
     logindate : Date
    })
    이렇게 해서 데이터 모델 을 구축 했다.
    프로젝트 디 렉 터 리 에서 알 수 있 듯 이 저 는 간단 한 세 페이지 만 썼 을 뿐 가장 중요 한 것 은 파일,app.js 입 니 다.
    app.js 내용
    이 안에 저 는 프론트 데스크 에서 들 어 오 는 데 이 터 를 어떻게 mongodb 에 저장 하 는 지,그리고 등록 여 부 를 어떻게 판단 하 는 지 에 대해 썼 습 니 다.정확 한 계 정 비밀 번 호 를 입력 했 는 지 여부;
    여기 서 등 록 된 코드 를 검사 하고 등록 이 성공 한 후에 사용자 의 정 보 를 데이터베이스 에 기록 합 니 다.
    
    app.post('/register',(req, res) => {
     console.log('user in session')
     console.log(req.session);
     //        user
     console.log("req.body"+req.body);
     var UserName = req.body.username;
     var UserPsw = req.body.password;
     //      
     var updatestr = {username: UserName};
     res.setHeader('Content-type','application/json;charset=utf-8')
      console.log(updatestr);
      userSchema.find(updatestr, function(err, obj){
       if (err) {
        console.log("Error:" + err);
       }
       else {
        if(obj.length == 0){
         insert(UserName,UserPsw); 
         res.send({status:'success',message:'true'}) 
        }else{
         res.send({status:'success',message:'false'}) 
        }
       }
      }) 
    });
    이렇게 하면 사용자 가 들 어 온 정 보 를 데이터베이스 에 저장 할 수 있다.로그 인 은 같은 이치 로 먼저 전 송 된 데 이 터 를 데이터베이스 에 있 는 지 확인 한 다음 에 사용자 이름과 비밀 번 호 를 일일이 비교 하고 일치 하면 로그 인 에 성공 합 니 다.
    앞부분 을 말 하 다
    저의 표 현 력 이 정말 한계 가 있 는 것 을 용서 하 십시오.위의 백 엔 드 여러분 은 잘 모 르 실 것 입 니 다.제 소스 코드 를 보 러 오신 것 을 환영 합 니 다.다음은 제 가 앞부분 에 대한 처리 입 니 다.
    전단 부분 은 주로 login 페이지 에 있 습 니 다.저 는 쿠키 처 리 를 했 습 니 다.사용자 가 계 정 저장 을 클릭 할 때 저 는 사용자 의 정 보 를 쿠키 에 저장 하고 다음 에 로그 인 할 때 사용자 이름과 비밀 번 호 를 입력 하지 않 아 도 됩 니 다.
    
          if($('#mycheck').prop('checked')==true){
          setCookie('username',username,7);
         }
    사실은 로그 인 인증 이 성공 하고 사용자 가 checkbox 를 체크 했 을 때 쿠키 를 저장 하 는 것 입 니 다.다음 로그 인 할 때 쿠키 값 을 직접 분석 하여 사용자 이름 의 input 상자 의 value 값 에 넣 습 니 다!
    나의 표 현 력 에 한계 가 있 기 때문에,문장 은 그렇게 상세 하 게 쓰 이지 않 을 수도 있 고,알 아 보지 못 하 는 것 이 있 으 면 원본 코드 를 보 러 갈 수도 있다.
    github 프로젝트 주소
    로 컬 다운로드
    총결산
    이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 십시오.저희 에 대한 지지 에 감 사 드 립 니 다.

    좋은 웹페이지 즐겨찾기