2012-06-08 3 views
3

expressjs의 모든 노선캐치 내가 expressjs 일부 캐치 모든 경로를 설정하고 싶습니다

나는 세 가지 수준

/모듈

/모듈/페이지

이 모듈 경로가 존재하지 않으면 모듈이 존재하지만 페이지가 404 경로로 전송되지 않으면 404 경로 을 동등하게 보냅니다. HTML에서

404 응답

/API/컨트롤러/방법으로 위의

만 404 상당 하나가 도움이 될 수 있습니다, 그래서 만약

정규식이 나를 죽이고 JSON에 응답 것 내 머리카락을 내게 많이 주시면 감사하겠습니다. :) 루트 룩업 테이블을 사용하려고 생각했지만 '익스프레스'방식으로 시도하고 싶습니다.

답변

3

그냥 /모듈 /모듈/페이지의 경로를 설정 (또는 어쩌면 당신은/모듈/같은 원 : 페이지 ID)

을하고

app.use(function(req,res) { 
    res.render('404', 
       { locals: {'title':'Not Found'}, }, 
       function(err,str) { res.send(str,404); }); 
를 추가 할 모든 경로의 맨 아래에

아무것도 잡히지 않으면 모든 스냅!

이 구글 그룹 위에 스레드 내지 https://groups.google.com/forum/?fromgroups=#!topic/express-js/aYLM4e1I4XU