2015-12-04 8 views
8

naprawdę proste chłopaki pytanie: Widzę wiele książek/fragmenty kodu należy użyć następującej składni w routerze:Router ekspresowy -: id?

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

Nie jestem pewien, jak interpretować trasę tutaj ... to będzie trasa „/ todos/cokolwiek "? a następnie zgarnij "wszystko" i potraktuj przy pomocy zmiennej ID? jak korzystać z tej zmiennej? Jestem pewien, że jest to szybka odpowiedź, po prostu nie widziałem tej składni wcześniej.

Odpowiedz

8

Jest to express middleware.

W tym przypadku, tak, to będzie trasa /todos/anything, a następnie req.params.id zostanie ustawiona na 'anything'

2

Tak, w przykładzie Youl dostać req.params.id ustawione na 'coś'

8

W kodzie, który jest na wyraźnej ramowej middleware. Jeśli chcesz uzyskać dowolny identyfikator w kodzie serwera przy użyciu tej trasy, otrzymasz ten identyfikator przez req.param.id.

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