1
express가보기를 찾을 수 없으면 오류가 발생하고 (디버그 모드에서)보기 좋은 페이지가 렌더링됩니다. 내 자신의 오류 메시지에 대해 해당보기를 다시 사용할 수있는 편리한 방법이 있습니까?express.js 오류보기를 재사용 할 수 있습니까?
express가보기를 찾을 수 없으면 오류가 발생하고 (디버그 모드에서)보기 좋은 페이지가 렌더링됩니다. 내 자신의 오류 메시지에 대해 해당보기를 다시 사용할 수있는 편리한 방법이 있습니까?express.js 오류보기를 재사용 할 수 있습니까?
뷰를 재사용하는 방법을 모르지만 error.stack을 사용하여 스택 추적을 렌더링 할 수 있습니다.
내가 이런 걸 가지고 내가 직접 내가 내보기에 다음과 같이 404처럼 설정해야하는 경우
app.all('*', function(req, res){
var code = 404;
res.local('error', { type: 'http', code: code });
res.local('code', code);
res.render('errors/index', { status: code });
});
app.error(function(err, req, res, next){
var code;
if(err.type === 'http'){
code = err.error;
}
else {
code = 500;
};
if(err){
res.local('stack', err.stack || JSON.stringify(err, null, 2));
};
res.local('code', code);
res.render('errors/index', { status: code });
});
을 :에 유형 검사가 있어요
next({type:'http', error: 404});
내 조회수.
지금 app.error는 가치가 떨어집니다. – UpTheCreek
예, 그렇습니다. 이제 4 개의 매개 변수가있는 미들웨어 함수를 사용해야합니다. 함수 (err, req, res, next) {// 오류로 처리} – Pickels