2016-10-02 8 views
1

すべてのリクエストでユーザーを取得することに興味があり、嵐機能のミドルウェアを持たないページでも機能を発揮できます。すべてのリクエストにユーザーをつかむすべてのルートを追加することに問題がありますか?

これに関する問題がありますか?ユーザーがログインしている場合、ユーザーは要求オブジェクトに戻ります。ユーザーがログインしていない場合は、未定義が戻されます。それはまさに私が欲しいものです。任意の 'つまらない'私は行方不明ですか?偉大な仕事をしているようです。あなたのコードは、すべてのルートに& HTTPメソッドをカバーしませんが、大丈夫です

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

答えて

2

。これを行うために、おそらく簡単です:

app.use(stormpath.getUser)

急行で、すべてのルートハンドラは、「ミドルウェア」ですので、あなたがnext()を呼び出す機能せず、直接ハンドラにstormpath.getUserを渡すことができます。

また、任意のPOSTDELETEPUT、などの要求を欠場する*使用して、すべてのGETの要求に合致します。 app.allはすべてのルートとすべてのHTTPメソッドに一致します。

+0

大変ありがとうございます!私はapp.useで行く。 Stormpathで素晴らしいサービスを提供してくれてありがとう! –

関連する問題