ホームページ >ウェブフロントエンド >jsチュートリアル >NodeJS Express フレームワークで 404 ページを処理する方法_JavaScript のヒント

NodeJS Express フレームワークで 404 ページを処理する方法_JavaScript のヒント

WBOY
WBOYオリジナル
2016-05-16 16:46:312065ブラウズ

ルーティングは、Express を使用するときに私にとって最も混乱するものの 1 つです。 app.get('*') を使用してすべてのページを処理できることはご存知でしょうが、この方法では、他のカスタマイズされたルートを除き、静的ファイルは無視されます。最近、小さなツールを作成していたときに、解決策を見つけました:

コードをコピーします コードは次のとおりです:

var Express = require('express'),
router = require('./routes');

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', { タイトル: '見つかりません'
})
});

ワイルドカードは最後に置きます。このようにして、ルーティングされていないすべてのページはデフォルトで 404.html によって引き継がれます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。