const router = require('express').Router();
let connectDB = require('./../database.js');
let db;
connectDB.then((client) => {
console.log('DB연결성공');
db = client.db('forum');
}).catch((err) => {
console.log(err);
});
router.get('/shirts', async (요청, 응답) => {
let posts = await db.collection('post').find().toArray();
console.log(posts);
응답.send('셔츠 파는 페이지입니다.');
})
module.exports = router;
라우트 분리하는 작업하다가 마주하게 된 문제인데요! connectDB.then()은 비동기적으로 작동해서 db 변수가 초기화되기 전에 router.get()이 동작할 때 오류가 발생할 수 있다고 합니다. 이게 진짜인가요..?