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 만들기를 진행할 수 있습니다.
Reference
이 문제에 관하여(MERN을 사용하는 ECOMMERCE 웹 사이트 Part-2 ( 데이터베이스 설정 )), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bikramjeetsarmah/mern-ecommerce-part-2-4jj0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)