Express 공부(2) - MongoDB & Mongoose

Hyeonseok Jeong·2022년 11월 29일
0

Express

목록 보기
2/3
  1. MongoDB 사이트로 이동
  2. 회원가입후 무료 (Share) DB 생성
  3. 사용자 이름 & 비밀번호 작성
  4. 사용자 IP 등록 // 임시적으로 배포를 하기위해서 0.0.0.0/0 을 통해 모든 아이피 허용
  5. 생성된 DB에서 connect를 눌러서 Connect your application 을 클릭
  6. DRIVER 은 현재 사용하는게 Node 이므로 Node.js 선택
  7. Version은 버전에 맞춰서 선택
  8. Add your connection string into your application code 부분의 코드를 복사하여 server에 붙여넣기
  9. 사용하는 MongoDB를 좀더 효율적으로 사용하기위해 mongoose 라이브러리 설치 npm install mongoose --save
  10. Mongoose 를 이용하기위해 const mongoose = require('mongoose') 코드로 몽구스 불러오기
  11. mongoose.connect('mongodb://localhost:27017/test')로 서버에서 몽고DB와 연결해줄 수 있다.
    11-1. expresss로만든 서버가 열릴때 몽고DB와 연결해주기 위해서
    app.listen(port, () => {console.log(`example app listening at http://localhost:${port}`)}) 해당 서버 실행 코드 부분에 (11.) 코드를 작성해 준다.
// express 객체를 할당한 app으로 서버를 열거나 | 서버 오픈
// 서버를 실행 시킬때 listen의 인자로 몇번 port로 서버를 실행 시킬지 정할 수 있다.
app.listen(port, () => {
    // 서버를 열때 몽고DB 와 연결해주기 위한 코드
    mongoose.connect('mongodb://localhost:27017/test');
    console.log(`Example app listening at http://localhost:${port}`)
});
  1. mongoose.connect('mongodb://localhost:27017/test'); 에서 URL은 해당 test가아닌 본인의 URL을 입력하면 됨
  2. 이후 MongoDB를 연결하면서 오류가 발생했을때 error을 잡기 위해서 then 과 catch를 활용한다.
    13-1.
app.listen(port, () => {
    // 서버를 열때 몽고DB 와 연결해주기 위한 코드
    mongoose.connect('mongodb://본인의 몽고DB URL')
  // 몽고DB 와 연결된 후 서버가 켜지도록 then을 활용
        .then(() => {
            console.log(`Example app listening at http://localhost:${port}`)
            console.log("connecting MongoDB...")
        })
  // 몽고DB 와 연결할때 오류가 생겼을 경우 catch를 활용하여 error를 catch
        .catch((err) => {
            console.log(`${err}`)
        });

});

13-2. 해당 코드의 해석은 MongoDB와 잘 연결 되었을때 then을 실행을
잘 연결 되지 않았을때 catch로 err를 잡는다고 생각하면 된다.

profile
풀스텍 개발자

0개의 댓글