• 설치를 하면 위처럼 새로운 connection을 생성할 수 있다.
  • connection에 mongodb://localhost:27017과 같이 입력하면 database의 리스트를 확인 가능하다
  • connection string format

mongoose

  • mongoose는 node.js 환경에서 사용하는 라이브러리
  • ODM (Object Data Modeling)

dotenv

  • 환경변수들을 파일에 넣고 사용할 수 있게 하는 개발 도구
  • mongoose를 사용해서 id/password를 스크립트에 작성하지 않고 환경병수로 관리.env
yarn add mongoose dotenv

ROOT에 .env 파일 생성

PORT=4000
MONGO_URI=mongodb://localhost:27017/<database>

src/index.js

require('dotenv').config();
(...)
const { PORT } = process.env;
(...)
const port = PORT || 4000;
app.listen(port, () => {
  console.log('Listening to port %s', port);
});
  • 만약 nodedemon으로 자동 재시작을 하고 있다면, .env의 파일을 변경해도 재시작을 하지 않으니 수동으로 재시작

mongoose로 서버와 데이터베이스 연결


(...) 
const { PORT, MONGO_URI } = process.env;
(...)

 mongoose
  .connect(MONGO_URI, { useNewUrlParser: true, useFindAndModify: false })
  .then(() => {
    console.log('Connected to MongoDB');
  })
  .catch(e => {
    console.error(e);
  });
  • 화면에 Connected to MongoDB가 출력되면 연결 완료.

+ Recent posts