2015-12-04 5 views
8

Echt einfache Frage Jungs: Ich sehe eine Menge Bücher/Code-Schnipsel die folgende Syntax im Router verwenden:Express-Router -: ID?

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

Ich bin nicht sicher, wie die Strecke zu interpretieren hier ... wird es route ‚/ Todos/irgendetwas '? und dann schnappen Sie sich die "alles" und behandeln ist bei Variable ID? Wie verwende ich diese Variable? Ich bin sicher, das ist eine schnelle Antwort, ich habe diese Syntax vorher noch nicht gesehen.

Antwort

8

Dies ist eine Express-Middleware erhalten.

In diesem Fall ja, es Route wird /todos/anything, und dann wird req.params.id-'anything'

2

Ja, in Ihrem Beispiel youl req.params.id Set zu 'alles'

8

Auf Ihrem Code festgelegt wird, ist, dass für Express-Framework Middleware. Wenn Sie über diese Route eine ID im Servercode abrufen möchten, erhalten Sie diese ID von req.param.id.

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