node.js+mongodb 를 이용 하여 간단 한 로그 인 등록 기능 을 어떻게 구축 하 는 지 상세 하 게 설명 합 니 다.
최근 에 갑자기 데이터베이스 와 백 스테이지 에 관심 이 생 겨 서 긴 학습 의 길 을 시 작 했 습 니 다.자신 이 단지 전단 일 뿐 이 라 고 생각 하고 자바 스 코 립 만 할 줄 알 기 때문에 nodejs 를 보기 시 작 했 습 니 다.보면 서 갑자기 mongodb 와 nodejs 가 더 잘 어 울 립 니 다!그래서 나의 mongodb 의 길 을 열 었 다.다음은 더 이상 할 말 이 없 으 니 상세 한 소 개 를 해 봅 시다.
mongodb 소개
초 간결 하 게 말하자면 mongo 는 nosql 의 데이터 베이스 로 sql 의 문법 을 사용 하지 않 습 니 다.물론 대동소이 합 니 다.삭제 와 검 사 는 차이 가 많 지 않 지만 개념 적 으로 mongo 는 my sql 과 상당히 큰 차이 가 있 습 니 다.예 를 들 어 mongo 에서 표 의 개념 이 없 는 집합 이다.이런 개념 적 인 것들 이 매우 많 기 때문에 제 가 여기 서 여러분 께 링크 를 붙 여 드 리 겠 습 니 다.여러분 스스로 biu 를 보 세 요!나 는 링크!;
제 데모 가 사용 한 것들 을 말씀 해 주세요.
그냥 패키지 의존 그림 으로 갑시다.
각 부분의 역할 을 말 하 다.
나머지 몇 개 는 여러분 이 다 아 실 거 라 고 믿 습 니 다.사실 이 건 제 가 소개 하지 않 아 도 다 아 실 거 라 고 믿 습 니 다.제 폐결핵 을 용서해 주세요!!
그냥 사진 찍 어!트 리 를 만 들 고 싶 지 않 아!
사실 이것 은 매우 간단 한 데모 입 니 다!주로 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 프로젝트 주소
로 컬 다운로드
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 십시오.저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express + AWS S3 이미지 업로드하기웹 사이트 및 모바일 애플리케이션 등에서 원하는 양의 데이터를 저장하고 보호할 수 있다. 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공한다. AWS S3 에 저장된 객체에 대한 컨테이너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.