Angenommen, Sie haben einen einfachen Codeblock wie diesen:
app.get('/', function(req, res){
res.send('Hello World');
});
Diese Funktion hat zwei Parameter, req
y res
, die die Anfrage- bzw. Antwortobjekte darstellen.
Auf der anderen Seite gibt es andere Funktionen mit einem dritten Parameter namens next
. Schauen wir uns zum Beispiel den folgenden Code an:
app.get('/users/:id?', function(req, res, next){ // Why do we need next?
var id = req.params.id;
if (id) {
// do something
} else {
next(); // What is this doing?
}
});
Ich kann nicht verstehen, was der Sinn von next()
ist oder warum es verwendet wird. In diesem Beispiel, wenn id nicht existiert, was ist dann next
tatsächlich tun?