2016-04-24 3 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 «о», «администратор», «Логин» и т.д. Является предпочтительным /user/:username как @saadq говорит. Но если вы не можете, у вас должен быть черный список имен пользователей.

+0

спасибо за предупреждение –