ルーティングは、Express を使用するときに私にとって最も混乱するものの 1 つです。 app.get('*') を使用してすべてのページを処理できることはご存知でしょうが、この方法では、他のカスタマイズされたルートを除き、静的ファイルは無視されます。最近、小さなツールを作成していたときに、解決策を見つけました:
var app = module.exports =express.createServer();
// Configuration
app.configure(function () {
// ...
// 順序を逆に書かないでください
app.use(express.static(__dirname '/ public'));
app.use(app.router);
});
// 他のルーター...
// 404
app.get('*', function(req, res){
res.render('404.html', { タイトル: '見つかりません'
})
});