express and monogoDB

박주광·2021년 10월 28일
0

✏️Node.js

npm install 을 통해 우선 node package를 설치했습니다. 여기서 npm

이란 node packaged manager 라는 거로 npm은 Node.js로 만들어진 모

듈을 웹에서 받아서 설치하고 관리해주는 프로그램 입니다. 이렇게 필요한 node

module을 npm install 명령어를 통하여 맞는 버전을 설치하였습니다.

📌Express

Express 는 Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 라고 합

니다. 프레임워크란 개발자들의 개발능률을 올리기 위해 개발된 클래스와 라이브

러리의 집합체라고 합니다. Express는 node.js 를 위한 프레임워크의 한 종

류가 되는 것이고 저는 express를 통해서 서버를 구성해 보려고합니다.

  • const app 을 통하여 express 객체를 만들구, 이 app을 통하여 서버에서 하는 모든 일을 처리하게 할 것 입니다. port 는 5000번을 주었지만 몇번을 주던 아직은 상관이 없는 부분입니다.

  • get method 를 통하여 http 주소를 request 하게되고 이에 따라 Hello World 라는 문자열을 전송하게 됩니다. listen method 를 통하여 console 에 로그를 남길 수 있도록 하여 서버가 동작함을 확인할 수 있도록 하였습니다.

  • mongoose 객체를 만들구, mongoDB 데이터베이스를 연결시켜주었습니다. 만약 이 코드가 성공적으로 실행이 된다면 연결이 됬다는 문구를 콘솔로그에 남겨주도록 하였고 아닌 경우에는 에러를 남기도록 하여서 데이터베이스와 성공적으로 연결되었는지 가시적으로 확인할 수 있도록 하였습니다.

  • mongoDB를 연결하였기 때문에, 이제 데이터베이스에 데이터를 남길 수 있게 되었습니다. 따라서, 이 데이터들을 하나하나 지정해주는 UserSchema 를 만들어주었습니다. 이름,이메일주소, 비밀번호 같은 정보를 받을 수 있도록 하였고, 이렇게 입력된 Schema들을 데이터베이스에서 이용 할 수 있도록 구조화 하였습니다.
  • 최종적으로 mongoDB에 저장되어진 user 를 상속받는 User 라는 객체를 만들어 다룰 수 있도록 하였습니다. User 라는 컬렉션 안에 여러 user들이 저장될 것이고 이 User는 여러 방면에서 쓰여야하기에 따로 export를 해준 모습입니다.

라우터의 엔드포인트를 register로 하는 페이지를 post method 를 통하여

요청하게됩니다. 회원가입 할때 적게되는 데이터를 client에서 가져오면, 이

데이터를 데이터베이스에 저장하게 됩니다.

profile
#기록

0개의 댓글