localhost:8080/list 페이지를 routes 폴더에 있는 list.js 를 통해 보여주려 했고 다음과 같이 코드를 짰습니다.
(server.js)
app.use('/list', require('./routes/list.js'));
(./routes/list.js)
var router = require('express').Router();
router.get('/', function(req,res){
db.collection('post').find().toArray(function(error, result){
if(error){return console.log(error)};
console.log(result);
res.render('list.ejs',{everyPosts : result});
});
});
module.exports = router;
이랬더니 다음과 같은 에러가 나옵니다
ReferenceError: db is not defined
routes 폴더에 넣지 않고 server.js 에서 get요청을 실행하면 잘 실행됩니다.
이 에러의 해결 방법이 어떻게 될까요?