전체 글
-
#11 로그인 기능 with Bcrypt (1)Node.js/[챕터1] 2021. 6. 7. 23:30
index.js login 라우터를 생성 app.post('/login', (req, res) =>{ //내용 }) [1] 요청된 이메일을 데이터베이스에서 있는지 찾는다. [2] 요청된 이메일이 데이터베이스에 있다면 비밀번호가 맞는 비밀번호 인지 확인. //1.요청된 이메일을 데이터베이스에서 있는지 찾는다. User.findOne({ email: req.body.email }, (err, user) => { if(!user){ return res.json({ loginSuccess : false, message : "제공된 이메일에 해당하는 유저가 없습니다." }) } //2.요청된 이메일이 데이터베이스에 있다면 비밀번호가 맞는 비밀번호 인지 확인. user.comparePassword(req.body...
-
#10 Bcrypt로 비밀번호 암호화 하기Node.js/[챕터1] 2021. 6. 7. 22:41
[1]Bcrypt 라이브러리 다운 npm install bcrypt --save [2] 비밀번호 암호화 부분 //index.js app.post('/register', (req, res) => { const user = new User(req.body) //userSchema.pre('save', function() { User 모델에 있는 이게 실행됨 여기부분!! user.save((err, userInfo) =>{ if(err) return res.json({ success: false, err}) return res.status(200).json({ success:true }) }) }) [3] 모델에서 로직추가 models/User.js const bcrypt = require('bcrypt');..
-
[8]#9 비밀 설정 정보 관리Node.js/[챕터1] 2021. 4. 30. 00:15
코드안에 숨겨야할 정보 예) db정보등을 숨기기 위한 작업. 1.conf폴더 / dev.js, key.js, prod.js 파일을 만든다 2. dev.js (로컬에서만 쓸때 중요정보 보관하는곳)에서 module.exports = { mongoURI: '몽고dbURL' } 3.key.js if(process.env_NODE_ENV ==='production'){ module.exports = require('./prod'); } else{ module.exports = require('./dev'); } local 환경이면 process.env_NODE_ENV가 development로 나오고 배포한 후라면 production이 나와서 그에 따른 config파일을 가져온다. 3.prod.js module.e..
-
[7]#8 Nodemon 설치Node.js/[챕터1] 2021. 4. 29. 22:38
Nodemon이란 node.js 서버단에서 수정을 했을때 코드를 반영을 하려면 서버을 껏다가 다시켜야하는 번거로움이 있는데 이를 소스코드의 변화를 감지하여 자동으로 해주는 모듈 1. nodemon 설치 npm install nodemon --save-dev 2.package.json에서 script 하나 더 만들기 "scripts": { "start": "node index.js", "nodemong" : "nodemon index.js", "test": "echo \"Error: no test specified\" && exit 1" }, //package.json 3. 터미널에 npm run nodemong 잘반영된다!.
-
[6]#7 BodyParser & PostMan & 회원 가입 기능Node.js/[챕터1] 2021. 4. 29. 01:23
npm install body-parser --save 1) vscode 터미널에서 명령어로 바디파서 다운. 2)postman다운로드 www.postman.com/downloads/ Download Postman | Try Postman for Free Try Postman for free! Join 13 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com postman이란, 프론트단이 구성 되어있지 않기 떄문에 express.js에서 만든 로직을 테스트하기 위함. 3) register router 만들기 const expr..
-
[5]#6 SSH를 이용해 GITHUB 연결Node.js/[챕터1] 2021. 4. 29. 00:32
Gitbash를 킨다음에 ssh -keygen 비밀번호 설정하고나면 인증키 id_rsa 외에 공개키인 id_rsa.pub도 생성되었음을 확인할 수 있습니다. 이 공개키를 깃랩에 등록해야 하는 거죠. 공개키를 확인할 수 있는 방법은 여러 가지가 있겠지만, 저는 해당 경로로 직접 가서 메모장으로 열도록 하겠습니다. /C/Users/사용자명/.ssh/id_rsa.pub 여기에 생성된 퍼블릭키를 github에 가서 이렇게 등록하기. create a new repository는 이전에 했으므로 다음 push and existing을 터미널에 가서 그대로 실행한다. 따라 실행 시키면 뭐 깃 이상한 네모난게 뜨고 허용 하는 부분같은데 허용해주면 터미널에서 업로드해줌.
-
[4]#5 GIT 설치Node.js/[챕터1] 2021. 4. 28. 23:59
git-scm.com/ Git git-scm.com 깃설치하기! 설치후에 터미널에 git --version으로 확인 프로젝트 폴더 디렉토리에서 git init 명령어로 깃 저장소 만들기 git 저장소에 올릴때 "dependencies": { "express": "^4.17.1", "mongoose": "^5.12.6" } 추가되는 라이브러리들 즉 node_modules는 따로 npm으로 설치하기 때문에 올리지 않으므로 .gitignore이라는 파일을 생성 이렇게 추가! 그 이후에 git commit -m "처음 저장소에 올림" 터미널에 이 명령어를 사용하면 로컬 저장소에 저장. 안되누... ui-MacBookPro:tubelife tube.hong$ git config --global user.email..