괜찮아 잘하고있어 힘내

4.1. 회원 정보 저장 본문

웹 개발/Multi User on Passport

4.1. 회원 정보 저장

코오올라 2021. 4. 4. 02:51

routes - topic.js

routes 폴더 안에 topic.js 파일 안에서 /create_process 부분을 복사해 

routes 폴더 안에 auth.js 파일 안에 붙여넣어준다.

 

routes - auth.js

그리고

69) /register_process 로 바꿔주고

70 ~ 73) 필요 없으므로 지워준다.

 

routes- auth.js

70) post방식으로 넘어온 데이터들을 post라는 변수에 담는다.

71 ~ 74) 각각의 넘어온 데이터들을 이름에 맞게 변수에 담아준다.

 

 

그리고

npm install -s lowdb

를 사용해 lowdb를 설치해준다.

 

routes - auth.js

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

db.json 파일에 users가 생성돼있다.

 

routes - auth.js

80~82) 파일로 받는것으로 돼있는데 우리는 lowdb를 사용할것이기 때문에 지워준다.

 

routes - auth.js

80) users 테이블을 가져와서 값을 push 한다. 즉, 넣는다.

81) email 항목에 위에서 넘겨온 값을 저장한 email을 db에 저장

82) 입력했던 password를 db에 저장

83) 입력했던 닉네임을 저장.

84) .write() 를 해줘야 실행된다.

85) 작업이 끝난 후 홈(/)으로 리다이렉션

 

db.json

 

값이 db.json에 저장된다.

 

Comments