1. 에러 메세지 : UnhandledPromiseRejectionWarning
This error originated either by throwing inside of an async function without a catch block,
or by rejecting a promise which was not handled with .catch().
2. 원인 :
catch block을 안쓰고 throw error를 사용해서 발생
오류가 발생한 코드
export const home = async (req, res) => {
const videos = await Video.find({});
throw Error("this is error");
};
3. 해결 : try - catch 를 블럭을 사용해서 error를 잡는다
수정한 코드
export const home = async (req, res) => {
try{
const videos = await Video.find({});
throw Error("error");
res.render("home", { pageTitle: "Home", videos});
} catch(error){
console.log(error);
res.render("home", { pageTitle: "Home", videos: []});
}
};
참고 :
- 노마드 코더 nodejs 강의
'개발 > JavaScript' 카테고리의 다른 글
JavaScript | 'name' is declared but its value is never read. (2) | 2020.06.15 |
---|---|
JavaScript | 오류 | SignaturePad is not defined (0) | 2020.05.15 |
JavaScript | SyntaxError: await is only valid in async function (0) | 2020.04.21 |
javascript | jquery 날짜값 0 입력 (0) | 2020.03.18 |
JavaScript | 추천사이트 | Babel 문법변환 (0) | 2020.02.03 |