Router expresso -: id?

perguntas muito simples: vejo muitos livros/excertos de código que usam a seguinte sintaxe no router:

app.use('/todos/:id', function (req, res, next) {
  console.log('Request Type:', req.method);
  next();
});
Não sei como interpretar a rota aqui... vai rolar '/ todos / qualquer coisa'? e depois pegas no "qualquer coisa" e o tratamento está em ID variável? como posso usar essa variável? Tenho a certeza que é uma resposta rápida, mas nunca vi esta sintaxe antes.

Author: glog, 2015-12-04

3 answers

Isto é um middleware expresso.

Neste caso, sim, ele vai route {[[0]}, e então req.params.id será definido para 'anything'

 11
Author: Rilke Petrosky, 2015-12-04 18:34:18
No seu código, isto é para middleware Express framework. Se você quiser obter qualquer id no código do servidor usando essa rota, então você vai obter esse id por req.param.id.
app.use('/todos/:id', function (req, res, next) {
  console.log('Request Id:', req.params.id);
  next();
});
 10
Author: Nazmul Hossain, 2015-12-04 22:00:07

SIM, no seu exemplo você vai começar req.params.id para 'qualquer coisa'

 2
Author: Nir Levy, 2015-12-04 18:34:08