반응형
render is not a function
app crashed - waiting for file changes before starting
db 에 연결해서 데이터 가져올 때 위와 같은 오류가 뜨면 아래와 같은 코드 구성인지 확인한다.
app.get('/list', (req, res) => {
db.collection('post').find().toArray((err, res) => {
console.log(res);
res.render('list.ejs', { posts: res });
});
})
여기서 문제는 app.get 에서 가져온 응답 res 과
db.collection 에서 가져온 결과 res 가 같은 변수명으로 선언되었기 때문에 나타나는 문제이다
아래와 같이 res 둘 중 하나를 request 나 다른 이름으로 변경해주면 해결된다
app.get('/list', (req, res) => {
db.collection('post').find().toArray((err, result) => {
console.log(result);
res.render('list.ejs', { posts: result });
});
})
반응형
'오류정리' 카테고리의 다른 글
#cors 에러 해결 #리액트 (0) | 2023.02.17 |
---|---|
#react 설치안됨 #Unknown command: "create-react-app"#npm 안됨 (0) | 2023.02.13 |
#스프링#레거시#CGLIB#error (0) | 2023.02.11 |
#이클립스#스프링에러#레거시에러#UTF16 (0) | 2023.02.11 |
java.lang.ClassNotFoundException#JSP#DB연동오류 (0) | 2023.02.02 |