2016-04-24 20 views
0

私のアプリでは、ルートを構造化してwww.myapp.com/(username)に行くとそのユーザーのページに移動します。私がこれを設定する方法は、次のハンドラを使用することです。明示的に動的ルートパラメータを設定するためのベストプラクティス

app.get('/:username', function(){ 
    //look up user profile data from db and render the page 
}); 

この設定は機能しますが、適切な方法ですか?このハンドラを他のものの下に置く必要があります。そうでないと、usernameは渡されたものをレンダリングしようとします。

+0

'/ user /:username'を実行する方が良いかもしれません。 – saadq

答えて

1

これを行う場合は、ユーザー名がシステム内の「予約済みパス」ではないことを制御する必要があります。例えば、あなたが持っている場合:

app.get('/about',... 
app.get('/admin',... 
app.get('/login',... 

あなたはユーザ名がare'nていることを確認し、「約」、「管理者」、「ログイン」などが望ましい@saadqよう/user/:username氏は述べています。しかし、できない場合は、ユーザー名のブラックリストが必要です。

+0

警告ありがとう –

関連する問題