일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- JavaScript
- math
- 설치
- template
- 실행
- 객체
- 모듈
- /bin/www
- Passport.js
- 생활코딩
- Web
- Generator
- tPerRow hn측
- nodemon
- lowdb
- express
- passport
- Web2
- 자동
- local
- 데이터
- 객체정의
- round
- nodejs
- sanitize
- app.js
- 함수
- dr 학교측
- 객체란
- node.js
- Today
- Total
괜찮아 잘하고있어 힘내
4.1. 회원 정보 저장 본문
routes 폴더 안에 topic.js 파일 안에서 /create_process 부분을 복사해
routes 폴더 안에 auth.js 파일 안에 붙여넣어준다.
그리고
69) /register_process 로 바꿔주고
70 ~ 73) 필요 없으므로 지워준다.
70) post방식으로 넘어온 데이터들을 post라는 변수에 담는다.
71 ~ 74) 각각의 넘어온 데이터들을 이름에 맞게 변수에 담아준다.
그리고
npm install -s lowdb
를 사용해 lowdb를 설치해준다.
auth.js 파일 상단에 lowdb를 사용하기 위한 코드들을 추가해준다.
7) lowdb를 가져오는 코드
8) FileSync 는 동기방법으로 lowdb의 데이터를 파일에 저장한다.
9) db.json은 db.json이라는 파일에 데이터를 저장하겠다.
10) 그 결과인 adapter를 lowdb에 뒀기 때문에 lowdb는 db라는 변수를 통해서 db.json에 저장된 정보를 동기식으로 처리할 수 있다.
11) lowdb를 통해서 데이터를 저장할때 users라고 하는곳에 저장하겠다.
users라는곳이 없으면 생성해라 라는 뜻.
그래서 실행해보면
db.json 파일에 users가 생성돼있다.
80~82) 파일로 받는것으로 돼있는데 우리는 lowdb를 사용할것이기 때문에 지워준다.
80) users 테이블을 가져와서 값을 push 한다. 즉, 넣는다.
81) email 항목에 위에서 넘겨온 값을 저장한 email을 db에 저장
82) 입력했던 password를 db에 저장
83) 입력했던 닉네임을 저장.
84) .write() 를 해줘야 실행된다.
85) 작업이 끝난 후 홈(/)으로 리다이렉션
값이 db.json에 저장된다.
'웹 개발 > Multi User on Passport' 카테고리의 다른 글
7. 접근제어 글쓰기 (0) | 2021.04.08 |
---|---|
6. 로그인 기능 구현 (0) | 2021.04.07 |
5. 세션 스토어에 저장 (0) | 2021.04.06 |
4.2. 회원정보 저장 (중복없는 id값, 비밀번호 검사) (0) | 2021.04.05 |
3. 회원가입 UI (0) | 2021.04.04 |