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
가 출력되면 연결 완료.