2015-12-04 14 views
8

Real Simple ragazzi domanda: Vedo un sacco di libri/frammenti di codice utilizzare la seguente sintassi nel router:Router rapido -: id?

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

Non sono sicuro di come interpretare il percorso qui ... sarà vero percorso '/ Todos/niente '? e poi prendi il "nulla" e tratti con ID variabile? come posso usare quella variabile? Sono sicuro che questa è una risposta rapida, non ho ancora visto questa sintassi prima.

risposta

8

Questo è un middleware espresso.

In questo caso, sì, sarà percorso /todos/anything, e quindi req.params.id verrà impostato 'anything'

2

Sì, nel tuo esempio youl arrivare req.params.id insieme a 'nulla'

8

sul vostro codice, cioè per esprimere middleware quadro. Se si desidera ottenere qualsiasi id nel codice server utilizzando tale route, allora si otterrà tale id da req.param.id.

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