ETC/Project

[ MEVN 스택 ] 4. Mongoose DB + Express 연결하기 (2)

Gnaseel 2020. 6. 10. 15:46
728x90
반응형

1. vsCode에 vue, express 프로젝트를 생성한다. 

2. vue와 express를 연동한다. 

3. Mongoose DB를 생성한다. (로컬이 아닌 클라우드 서비스 이용할 예정) 

4. 웹 프로젝트와 DB를 연동한다. - 현재 포스트

5. Google Cloud Platform에서 원격 컴퓨터를 임대받는다.

6. 임대받은 컴퓨터에 서버환경을 구축한다.

7. 서버에 우리의 프로젝트를 배포한다.

8. localhost가 아닌 실제 서버에 접속해서 만들어진 기능을 시험해본다.

 

 

4-1 스키마 생성

 

 

 

User라는 이름으로 스키마를 만든다.

back/routes에 mongouser.js라는 이름으로 만들었다.

아주 간단하게 가자. id, password만 string으로 만들어서 넣었다.

 

4-2 홈 vue 만들기

 

fornt/views/Home.vue

저게 끝이다.

진짜 최대한 간결하게, 짧게 만들었다.

 

4-3 인스턴스 생성

 

back/routes 폴더 안에 아무 이름으로나 붙여주자. 필자는 users.js로 했다.

여기서 body-parser 라이브러리가 사용되는데, npm으로 다운받아 사용하면 된다.

 

console.log는 터미널에서 상황 보려고 로그 찍어놓은 거고 중요한건 User.create다.

위에 user스키마를 정의했던 mongouser.js에서 스키마를 가져와서, 생성하는 과정이다.

 

4-4 Vue Express MongooseDB 연결

 

var userControll = require('./routes/users.js');

app.use('/users'userControll);

 

app.js에 위 내용을 추가해주면 된다.

그러면 localhost:3000/users 로 들어온 요청을 routes/user.js에서 처리하게 된다.

 

 

제출 버튼을 누르면 저렇게 잘 들어간다.

 

 

몽구스 DB에도 잘 들어갔다.

 

예~

반응형