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
가 출력되면 연결 완료.
'Web 개발 > Node' 카테고리의 다른 글
[Node] MongoDB 스키마(schema)와 모델(model) 정의 (+예제코드) (0) | 2020.02.16 |
---|---|
[Node] V12 이후부터는 ES Module을 사용하자 (import/export) (0) | 2020.02.16 |
[Node] Controller 작성하는 코드 예제 (RESTApi 실제 구현부) - POST,GET,DELETE,PUT,UPDATE (0) | 2020.02.16 |
[Node] koa를 이용해 RESTApi 만들기 (+Router 모듈화) 예제 코드 (0) | 2020.02.16 |
[Node] koa-router 사용방법 parameter, query (예제코드) (0) | 2020.02.16 |