5

app.all()とはどう違いapp.use()ますか?

4

1 に答える 1

7

app.all()特定の URI が任意のタイプのリクエスト メソッド (GET、POST、PUT、または DELETE など) でリクエストされたときに呼び出されます。

app.use()一方、パスプレフィックスに「マウント」され、そのルートの下のURIが要求されるたびに呼び出されるため、使用している可能性のあるミドルウェアにとってより便利です。たとえばapp.use('admin/', isAuthorized)、「admin/」の下でアクセスされる URI (「admin/settings」や「admin/bing/bang」など) が許可されたユーザーのみによって要求されていることを確認するミドルウェアの一部である可能性があります。マウント パスを指定しない場合、既定ではルート URI "/" が使用されます。

app.all()グロブ (例: app.all('admin/*', isAuthorized))を使用して同じことを行うこともできますが、一部のミドルウェアにとって非常に便利なapp.use()マウント URI を削除する追加の手順を実行します。req.path

于 2012-12-18T21:32:01.563 に答える