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.
10
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