2012-05-17 4 views
1

빠른 오류 처리에 문제가 있습니다. 다음은 서버 구성입니다.NodeJs ExpressJS 오류 처리 문제

server.use(express.static(__dirname + '/public')); 
    server.use(server.router); 
    server.use(express.errorHandler({ dumpExceptions: true, showStack: true })); 
    server.use(express.bodyParser()); 

은 그럼이 코드 줄

내 콘솔에서 다음
server.error(function(err, req, res, next){ 
if (err instanceof NotFound) { 
    res.render('404.jade'); 
} else { 
    next(err); 
} 
}); 

, 나는이 메시지가,

개체 기능 응용 프로그램 (REQ, 고해상도) {app.handle를 (추가 시도 req, res); } '오류'메서드가 없습니다

내가 뭘 잘못하고 있니? 나는 작동하기 위해 에러 처리를 할 수 없다.

+0

관련 질문에 대한 내 대답을 확인하십시오 : http://stackoverflow.com/questions/10170857/can-i-rere-the-express-js-error-view/10556093#10556093 – Pickels

답변

3

어떤 익스프레스 버전을 사용하고 있습니까?

오류 처리가 migration guide from 2.x to 3.x

체크 아웃 변경되는 새로운 3.x를 매우 a lot of stuff을 변경 아웃 (알파 단계 여전히 ) 버전, 사물 등이 있기 때문에 페이지가 진행중인 작업이므로 2.x으로 이동하거나 더 기다리는 것이 좋습니다. 3.x 문서 및 이전 가이드

+0

그래, 3.X가 설치. 다운 그레이드 방법을 점검 할 것입니다. npm에이 기능이 있는지 확인합니다. 감사! – theintersect

+1

그냥 해보세요 : npm install [email protected] – BFil

+0

네,하지만 2.59가 내 노드 버전과 호환되지 않는 것 같습니다. 노드 v0.7.2-pre가 설치되어 있습니다. 나는 이것을 다운 그레이드 할 방법이 있는지 궁금해하고 있었다. 고마워요. – theintersect