Node + React Basic [3]

YulHee Kim·2021년 1월 8일
0

node

목록 보기
3/4
post-thumbnail

💫 Node + React 기초 강의 💫

4. SSH를 이용해 Git을 Git HUB에 연결하기

공식문서 참고

https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

5. bodyparser& PostMan & 회원가입 기능

💡 bodyparser란?

Node.js의 POST 요청 데이터를 추출할 수 있도록 만들어 주는 미들웨어. reqest에 body 프로퍼티를 사용할 수 있다.

:: (https://www.npmjs.com/package/body-parser)

1. 설치

npm install body-parser --save

2. 회원가입을 위한 라우터 만들기

app.post('/register', (req, res) => {
//회원 가입 할 떄 필요한 정보들을 client에서 가져오면
//그것들을 데이터 베이스에 넣어준다.

})

3. 회원가입 라우터 코드

6. Nodemon 설치

💡 Nodemon이란?

Node.js 기반의 어플리케이션 개발시 파일 변경이 감지될 때 자동으로 재시작하도록 도와주는 툴

설치

npm install nodemon --save-dev

  • dev : development모드, 로컬에서만 사용하겠다는 뜻

7. 비밀 설정 정보 관리

process.env.NODE_ENV : 환경변수, Local 환경에선 development deploy(배포)한후 production

8. Bcrypt로 비밀번호 암호화 하기

💡 Bcrypt란?

비밀번호 보호에 특화된, 암호 해싱 기능 매커니즘이다.

🔗 참고문서

https://www.npmjs.com/package/bcrypt

💻 코드

userSchema.pre('save', function(){
//유저모델에 유저 정보를 저장하기 전에 function()실행

})

1.salt를 먼저 생성
2.salt를 이용해서 비밀번호를 암호화 해야함
3. saltRounds =10 : salt가 10자인 salt를 생성해서 이 salt를 이용해 비밀번호 암호화

✉️ 암호 해싱 기능이 있는 비크립트를 다뤄보아서 유익했다.

profile
백엔드 개발자

0개의 댓글