1

ストームパス機能ミドルウェアを持たないページでも機能できるように、すべてのリクエストでユーザーを取得することに興味があります。

これに問題はありますか?ユーザーがログインしている場合はリクエストオブジェクトでユーザーを返し、ユーザーがログインしていない場合は undefined を返します。これはまさに私が欲しいものです。私が見逃している「落とし穴」はありますか?それはうまくいくようです。

 app.get('*', stormpath.getUser, function(req, res, next) {
  next()
});
4

1 に答える 1

2

コードがすべてのルートと http メソッドをカバーするわけではありませんが、それで問題ありません。おそらくこれを行う方が簡単です:

app.use(stormpath.getUser)

Express では、すべてのルート ハンドラーが「ミドルウェア」でstormpath.getUserあるため、関数呼び出しなしでハンドラーに直接渡すことができますnext()

また、GET* を使用してすべてのリクエストを一致させると、、、、POSTなどDELETEPUTリクエストが失われます。app.allすべてのルートとすべての HTTP メソッドに一致します。

于 2016-10-02T20:33:52.367 に答える