2012-04-16 2 views

답변

1

뷰를 재사용하는 방법을 모르지만 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}); 

내 조회수.

+0

지금 app.error는 가치가 떨어집니다. – UpTheCreek

+0

예, 그렇습니다. 이제 4 개의 매개 변수가있는 미들웨어 함수를 사용해야합니다. 함수 (err, req, res, next) {// 오류로 처리} – Pickels

관련 문제