[Node.js] MongoDB 연동하기

장일규·2022년 5월 26일
1

Goal

이번 시간에는 Node.js에서 MongoDB를 연동하는 법에 대해서 학습해 보고자 합니다.

아직 MongoDB를 사용하기 위한 설정을 하지 않으셨다면 MongoDB 무료로 사용하기(MongoDB Atlas)먼저 보고 와주시면 감사하겠습니다.

이전 시간 마지막에 MongoDB 연결을 위한 코드를 복사하라고 했던 코드로 연결을 해주어야합니다.

⛔️주의 사항 .env파일을 만들자.

위에 MongoDB를 연결하기 위한 코드는 외부에 유출이 되면 안됩니다.

따라서 코드를 숨기기 위해서 .env라는 파일을 만들고 .gitignore로 숨겨야합니다.

.env파일은 개발 시 필요한 값들을 작성하는 파일입니다.

Node.js에서는 .env라는 파일이 존재할 시 환경변수처럼 소스코드로 가져와 사용할 수 있습니다.

.env파일을 생성했다면 여기에 MONGO_URI에 복사한 값을 대입하고, username과 password를 입력해줍니다.

⛔️ .gitignore 꼭 설정해주기!!!

그림으로 알아보는 MONGO DB에 호출 사이클

📁 app.js

9번라인에 await connectDB(process.env.MONGO\_URI)에서  환경 변수로 설정 한 디비 정보를 가지고 커스텀한 connect.js

 connectDB메서드를 호출한다.

// db
const connectDB = require('./db/connect');

// start server
const port = process.env.PORT || 3000;

const start = async() => {
    try {
        await connectDB(process.env.MONGO_URI);

        app.listen(port, () => {
            console.log(`server is listening on port ${port}`);
        });
    } catch (e) {
        console.log(`error has occured ${e}`);
    }
}

📁 connect.js

connect.js파일을 만들어 mongoose를 연결하는 역할을 하는 모듈을 하나 만들었다.

const mongoose = require("mongoose");

const connectDB = (url) => {
    return mongoose.connect(url);
};

module.exports = connectDB;

0개의 댓글