nodejs

이번에는 Login Router를 만들어보자. 1. index.js에 다음의 코드 추가 2. login router에서는 이렇게 총 세가지 일을 해야 한다. 3. 먼저 요청된 이메일을 데이터베이스에서 있는지 찾는다. 4. 요청된 이메일이 데이터베이스에 있다면 비밀번호가 맞는 비밀번호인지 확인하여야 한다. isMatch를 통해 맞는 비밀번호를 확인해야하므로 isMatch메서드를 User.js에 생성한다. 5. index.js로 다시 온 후 다음과 같이 코드를 추가한다.
현재 데이터베이스에 저장된 비밀번호를 보면 너무 안전하지 않음 -> 그래서 Bcrypt를 이용해 비밀번호 암호화 후 데이터베이스에 저장해야 함! 1. bcrypt 라이브러리 다운 npm install bcrypt --save Bcrypt로 비밀번호 암호화 하는 순서 1. User.js에 bcypt라이브러리를 가져오고 2. usermodel에 정보를 저장하기 전 비밀번호를 암호화 시켜야 하기 때문에 User.js에 다음의 코드 추가 3. bcypt 사용을 위해 사이트 이동 https://www.npmjs.com/package/bcrypt bcrypt A bcrypt library for NodeJS.. Latest version: 5.1.0, last published: 3 months ago. Start..
· 에러
nodejs 프로젝트를 npm run start 하였는데 다음과 같은 에러가 났다. MongoParseError: Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv://" 알고보니 mongoURI에 띄어쓰기로 인해 발생된 에러였다. mongoURI: 'mongodb + srv://[몽고디비계정]@boilerplate.nbsovwf.mongodb.net/?retryWrites=true&w=majority' 로 되어있던 것을 띄어쓰기를 제거해 mongoURI: 'mongodb+srv://[몽고디비계정]@boilerplate.nbsovwf.mongodb.net/?retryWrites=true&w=majori..
NodeMon이란? 소스를 변경할 때 그것을 감지해서 자동으로 서버를 재시작해주는 tool 1. nodemon 다운로드 dev를 붙이는 이유는 development모드(local에서 할 때만 사용하겠다) npm install nodemon --save-dev package.json에서 nodemon이 dependencies가 아닌 devDependencies 안에 들어가 있다. 2. 시작할 때 nodemon으로 시작하기 위해 script 하나 더 만들기 package.json의 scripts 부분에 backend 부분 추가 이제 npm run backend로 프로그램을 가동시킨다.
Client에서 Server로 정보를 보낼 때 body-parser라는 dependency를 이용한다. body-parser : Body데이터를 분석(parse)해서 req.body로 출력해주는 것 1. 다음의 코드를 통해 body-parser를 다운받는다. npm install body-parser --save 2. PostMan 다운로드 지금 client에 data를 보낼 수 없으니 대신 PostMan을 이용한다. https://www.postman.com/ Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API l..
저번 포스트에서는 소스 코드들을 git repository(local)에 올렸다면 이번 포스트에서는 git repository에 있는 파일들을 git push를 이용해 github에 올려보겠다. 1. github에서 새로운 레포지토리 생성 2. 우리의 기기와 github 서버가 안전하게 통신하기 위해 SSH(Secure Shell)설정 이미 SSH가 설정되어있는지 확인하려면 터미널에 다음의 코드 입력한 후 id_ras, id_rsa.pub가 있는지 확인 ls -a ~\ssh SSH가 없으면 생성하기 위해 다음의 사이트 접속 https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-a..
1. 먼저 git이 설치되어 있는지 확인 cmd창에 git --version입력 2. 만들던 프로젝트에서 터미널 키고 git init git init은 git 저장소를 만들어주는 역할 git저장소가 sub디렉토리에 생성됨 3. git status 통해 깃의 상태 확인 4. 파일들이 지금 작업하고 있는 working directory에서 github까지 push되는 과정을 살펴보면 다음과 같다. staging area는 git repostiory에 파일들을 넣기 전 대기시켜주는 장소 5. git add . 를 통해 파일들을 working directory에서 staging area로 이동시킨다. 6. node_modules는 용량이 너무 커서 git에 올리지 않아도 된다. .gitignore파일을 만든 후..
korinj
'nodejs' 태그의 글 목록