Express를 사용할 때 라우팅은 나에 대해 가장 혼란스러워하는 것 중 하나입니다. app.get ( '*')을 사용하면 모든 페이지를 처리 할 수 있지만이 방법으로 정적 파일을 제외한 정적 파일은 무시됩니다. 최근에 가제트를 작성할 때 해결책을 찾았습니다.
코드 사본은 다음과 같습니다.
var express = require ( 'Express'),
라우터 = 요구 사항 ( './ loures');
var app = module.exports = express.createserver ();
// 구성
app.configure (function () {
// ...
// 순서를 반대로 작성하지 마십시오
app.use (express.static (__ dirname + '/public'));
app.use (app.router);
});
// 다른 라우터 ...
// 404
app.get ( '*', function (req, res) {
res.render ( '404.html', {
제목 : '찾기 없음'
})
});
마지막에 와일드 카드를 넣으십시오. 이러한 방식으로 라우팅되지 않은 모든 페이지는 기본적으로 404.html로 인수됩니다.