1

ExpressJs 3.x とノード 0.8.8 を使用しています。私のアプリケーションでは、すべての無効な URL をキャッチしようとしました。そのため、次のコードを追加しました。パブリック ファイルまたは静的ファイルにアクセスしようとすると、正常に動作し、URL もキャッチされます。

app.all('/*', function(req, res){
    \\ Do some action like redirecting or whatever ...
});

静的フォルダー ファイル (GET 要求) を回避または渡す方法と、無効な URL のみをキャッチする方法

4

2 に答える 2

6

app.use(app.router)ほとんどの場合、 の前に呼び出しているapp.use(express.static(...))ため、express最初に一致するルートを見つけようとし、一致するルートがない場合にのみ、対応する静的ファイルを見つけようとします。

構成コードは次のようになります。

app.configure(function () {
    app.use(express.static(__dirname + '/public'));
    app.use(app.router);
});

最初にexpress静的ファイルを見つけようとします。

于 2012-08-28T11:48:17.963 に答える
1

Express静力学と非静力学を区別しない理由はたくさんあります。これは時々落とし穴かもしれませんが、非常に柔軟性があります。

意味がわかりません。expressjs have to differentiate static callsのようなものはありませんinvalid url。それは、任意の文字列をどのように解釈するかということです。

于 2012-08-28T16:00:38.137 に答える