2015-12-04 2 views
8

Реальные простой вопрос ребята: Я вижу много книг/фрагменты кода используйте следующий синтаксис в маршрутизаторе:Экспресс-маршрутизатор -: id?

app.use('/todos/:id', function (req, res, next) { 
    console.log('Request Type:', req.method); 
    next(); 
}); 

я не уверен, как интерпретировать маршрут здесь ... это будет маршрут «/ Todos/что-нибудь? а затем захватить «что угодно», а лечение - с переменным идентификатором? как использовать эту переменную? Я уверен, что это быстрый ответ, я просто не видел этот синтаксис раньше.

ответ

8

Это экспресс промежуточного программного обеспечения.

В этом случае, да, это будет маршрут /todos/anything, а затем req.params.id будет установлено 'anything'

2

Да, в вашем примере Youl получить req.params.id сет «что-нибудь»

8

На вашем коде, то есть для экспресса-рамочного ППА. Если вы хотите получить какой-либо идентификатор в коде сервера с помощью этого маршрута, вы получите этот идентификатор по req.param.id.

app.use('/todos/:id', function (req, res, next) { 
    console.log('Request Id:', req.params.id); 
    next(); 
});