ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Nodejs mariaDB(로그인,회원가입 구현)
    개발 2021. 7. 17. 13:08
    728x90

    테이블

    그냥 이름 아이디 패스워드를받는 테이블

    Mysql connect

    npm i -S mysql 해서 mysql 설치해주고

    호스트와 아이디 말도안되는패스워드 database를 넣어주고 접속해줍니다.

    실제 쿼리문을 쓰는 부분과 반환값은 함수로 만들어서 내보내줄거에요

    이렇게하면 쓰기 편함

    저는 항상 이런식으로 나눠서 하면 해결하기 편해서 이렇게할거에요

    queryreturn("쿼리문").then(args => {console.log(dd)}) 해서 제대로 나오는지 확인

    잘됩니다.

     

     

     

    로그인 폼

    저는 css를 정말 싫어해서 폼만 대충 만들게요

    app.use(express.urlencoded({extended:false}));

    ▲▲▲

    input값 파싱해주는거

    /login을 post방식으로 들어왔을때 input값을 가져옵니다

    사용자가 입력한 아이디와 패스워드를 가져오고

    select * from user where id = 사용자아이디 and password =사용자 패스워드;

    해서 제대로 찾아지면 사용자명과 함께 인사를합니다

    못찾으면 [] << 이렇게 반환해주길래 0이면 아이디 또는 비밀번호가 틀렷습니다 출력

    아까는 then으로 접근했지만 그런식으로하면 코드가 못생겨보여서 async await을 사용했습니다

     

    회원가입

    HTML

    로그인하고 똑같은데 테이블에 사용자가 입력한 id가 존재하는지 확인하고 존재하면

    이미 등록된 아이디가있다고 경고문띄워주고 반환값이 0이면 중복되지않다는거니까

    insert into user(name,id,password) values(사용자 이름 , 아이디 , 패스워드); 해서 테이블에 내용을삽입하는데

    무언가 잘못되어서 0이반환되면 다시시도하라고해줍니다

     

    테스트영상

    ▼▼▼▼▼

    데이터베이스 자체를 처음 다뤄보는데 재미있는거같습니다.

    비몽사몽한상태로 짯더니 지금보니까 좀 많이 맘에안드는 부분들이있네요

    실제론 저런식으로 입력한 그대로 저장하시면안되고

    복구할수없는 형태로 저장해야함.

    728x90

    '개발' 카테고리의 다른 글

    Java 간단한 채팅 (Socket)  (0) 2021.09.05
    Java static을 썼을 때의 차이  (0) 2021.08.28
    pyqt5(2) Thread  (0) 2021.07.11
    Python Pyqt5 기초// 응답없음해결법  (0) 2021.07.09
    Node js로 디스코드 봇만들기  (0) 2021.06.13
Designed by Tistory.