mongoDB 연결하기

db.js파일
import mongoose from "mongoose";
import dotenv from "dotenv";
dotenv.config();
mongoose.connect(process.env.Mongo_URL, {
useNewUrlParser: true,
useFindAndModify: false,
//configuration을 설정
});
// mongoose.connect()
// string으로 된 데이터베이스를 요청하여 어디에 데이터베이스가 저장되어있는지 알려준다.
// Mongo_URL = "mongodb://127.0.0.1:27017/serverPractice"
const db = mongoose.connection;
// mongoose.connection.once로 바로 연결해도 되지만 축약을 위해 const에 저장해놓음.
const handleOpen = () => console.log("✅Connected to DB");
const handleError = (error) => console.log(`Error on DB Connection:${error}`);
db.once("open", handleOpen);
db.on("error", handleError);
// 연결, 에러, 접속 끊김이 일어나면 콜백함수를 실행한다.
// 연결이 끊길 시 자동으로 재접속을 실행한다.
init.js파일
import "/db"
When you need to import something that doesn't export anything, but does something else, this is a side effect only module. You import it only to initialize it.
npm start로 init.js를 실행하면 database server와 연결되고, Connected to DB가 로그에 뜨는 것을 보면 'db.js'는 export하는 것은 없지만, 파일이 불러와져서 실행되는(initialize) 것을 'Import a module for its side effects only'라고 하는 듯 합니다.