2016-05-09 6 views
0

私はMEANアプリケーションを持っており、パスポートを使って認証を処理しています。私がしたいのは、正確にパスポートのユーザーに何が起こるかであり、これはreq.userのようなリクエストからアクセスできます。私はその結果に到達するための解決策を見出していません。何かアドバイスをいただけますか?NodeとExpressを使用してリクエストにプロパティを追加する

答えて

1

リクエストまたはレスポンスオブジェクトにプロパティを追加するには、ミドルウェアを作成してアプリで使用する方法があります。例えば。

// Defining middleware 
function myMiddleware(req, res, next) { 
    req.myField = 12; 
    next(); 
} 
// Using it in an app for all routes (you can replace * with any route you want) 
app.use('*', myMiddleware) 

今、あなたのハンドラ内のすべてのあなたの要求オブジェクトがmyField性質を持つことになります。

+0

パフォーマンスには影響しませんか?私は、それは各ルートを介してリセットする必要があります、私はそれがセッションや何かに関連しているように、私は個人のような何か、ユーザー情報に似ていたかった? – Joao

+1

パフォーマンスにはほとんど影響しません。早すぎる最適化は悪いことであることを常に覚えておく必要があります。クライアントからの個々の要求ごとに要求オブジェクトが作成されているので、クライアント関連の情報をここに格納できます。このミドルウェアをパスポートミドルウェアの後に追加すると、すべてのリクエストハンドラと同様に、ユーザープロパティ、セッションなどにアクセスできます。 – k10der

関連する問題