MERN을 사용하는 ECOMMERCE 웹 사이트 Part-2 ( 데이터베이스 설정 )

데이터베이스 설정



이 블로그에서는 mongoose를 사용하여 데이터베이스(MongoDb)를 설정합니다.

1단계 데이터베이스의 콘텐츠를 볼 수 있도록 다운로드MongoDB Compass가 필요한 개발 단계를 위해 데이터베이스 서버를 로컬에서 실행합니다.



2단계 MongoDb Compass를 다운로드한 후 컴퓨터에 설치하면 됩니다. 간단합니다. :)

설치 후 열면 이런 모습이 됩니다.


베이스가 설정되었으니 이제 코드를 입력해 보겠습니다.

3단계 config.env 파일에서 다른 변수를 만듭니다.
MONGO_URI=mongodb://localhost:27017/ECommerce
여기에서 ECommerce는 우리의 데이터베이스 이름입니다. 그 대신 무엇이든 쓸 수 있지만 naming conventions에 유의하십시오.

이 후 env 파일에는 다음 내용이 있어야 합니다.


4 단계 이제 config라는 이름의 database.js 폴더에 다른 파일을 만들 수 있습니다. 여기에서 데이터베이스에 연결하는 데 필요한 코드를 작성합니다.

폴더 구조는 다음과 같습니다.


5단계 database.js 파일에서 다음 코드를 작성합니다.

 const mongoose = require("mongoose");

 const connectDatabase = () => {
  mongoose
    .connect(process.env.MONGO_URI)
    .then((data) => {
      console.log(`Mongodb connected with server ${data.connection.host}`);
    })
    .catch((err) => {
      console.log(err);
    });
};

module.exports = connectDatabase;



여기서 우리는 먼저 프로젝트에 이미 설치한 몽구스를 가져옵니다.

그런 다음 MongoDb database 파일에서 이미 만든 The mongoose.connect()를 사용하는 MONGO_URI 함수를 사용하여 config.env에 연결하는 함수를 만들었습니다.

그런 다음 두 개의 콜백 함수.then().catch()를 전달했습니다. 이 함수는 각각 데이터베이스에 연결하는 동안 연결 성공 또는 _오류가 있을 때 호출됩니다.

그런 다음 server.js 파일에서 사용할 수 있도록 함수를 내보냈습니다.

6 단계 이제 server.js 파일에서 다음 줄을 작성하여 connectDatabase() 파일에서 database.js를 가져옵니다.
const connectDatabase = require("./config/database");
7단계 dotenv.config()를 호출한 후 app.listen() 전에 함수 connectDatabase()를 호출합니다. 이를 통해 함수는 환경 변수에도 액세스할 수 있습니다.
server.js 파일은 다음과 같습니다.


8단계 이제 터미널에 npm run dev를 작성하여 서버를 다시 테스트할 수 있습니다. console.log() 문을 작성하면 문Mongodb connected with server localhost이 표시됩니다.



데이터베이스 설정을 완료한 것을 축하합니다. 이제 Product APIs 만들기를 진행할 수 있습니다.

좋은 웹페이지 즐겨찾기