2013-11-20 5 views
0

Я пытаюсь создать экспресс-маршрут, который будет соответствовать какДополнительные маршруты в expressjs

/users/joe 

/users/joe-4574 

Я знаю, что мне нужно будет регулярное выражение, чтобы решить эту проблему, но попробовав все-виды комбинаций я не могу чтобы заставить его работать.

Примечание: Я хочу, чтобы любой пользователь/userid, joe и 4574 были просто примерами.

ответ

0

Как об этом:

app.get(/^\/users\/([a-z]+)(?:\-(\d+))?/, ...); 

Это, очевидно, предполагает, что часть пользователя может содержать только строчные буквы a к z, и что идентификатор часть все цифры, но я оставлю детали к вам :)

Это будет также соответствовать запросы на /users/joe-foobar, но он будет установлен req.params[1] быть null (потому что он не может соответствовать все-значный идентификатор пользователя).

Смежные вопросы