Woher kommen die Parameter in einer JavaScript-Rückruffunktion?

Ich verstehe die Essenz von Rückruffunktionen darin, dass die Funktion erneut ausgeführt wird, nachdem sie als Parameter an eine andere Funktion übergeben wurde. Ich bin jedoch verwirrt, woher die Variablen in der Rückruffunktion stammen, wie im folgenden node.js-Beispiel gezeigt:

router.get('/', function(req, res){
    res.render('index', {});
});

Wie werden die Variablen req und res gefüllt? Ein Beispiel, das erklärt, wie ich res.render (...) aufrufen kann, ohne selbst res zu deklarieren, wäre sehr dankbar.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage