Ich bin neu mit Javascript und Nodejs, und kann nicht mein Kopf um Callback-Funktion irgendwann. Was ich am verwirrendsten finde, ist herauszufinden, welche Argumente (oder sollten sie Parameter genannt werden?) In eine Callback-Funktion übergeben werden.Welche Dokumentation beschreiben, was in Express app.METHOD Callback-Argumente übergeben werden
Betrachten Sie das folgende Beispiel
app.get('/', function (req, res) {
res.send('GET request to homepage');
});
Wenn ich richtig verstehe, kann ich was Name sonst innerhalb der Funktion, um etwas das Argument ändern (zB a, b statt req, res) und es wird immer noch die enthalten Anfrage- bzw. Antwortobjekt.
app.get('/', function (a, b) {
b.send('GET request to homepage');
});
das ist, weil app.get Methode/Funktion definiert sein zweites Argument eine Callback-Funktion zu sein, und was in diese Callback-Funktion als Argument übergeben wird, nicht wahr?
Wenn das Obige wahr ist, konnte ich die Dokumentation im Express-API-Dokument nicht finden, die beschreibt, was in Callback-Funktionsargumenten für diese Methode/Funktion übergeben wird. Tatsächlich kann ich kaum Dokumente finden, die beschreiben, was für viele andere Methoden/Funktionen in den Callback übernommen wird. Wo finde ich diese Informationen? Betrachte ich die falsche Information, weil ich einige Begriffe falsch verstanden habe?
Es tut mir leid, aber ich konnte nicht sehen, wie die Unterlagen tatsächlich meine Fragen beantworten. Diese Dokumente erläutern die Eigenschaften und die Methode, die die Request- und Response-Objekte haben. Was ich jedoch gefragt habe, ist, welche Parameter/Argumente in den Methoden/function/API-Callback übergeben werden, die bereitgestellt werden. –
@NickLi diese sind die Parameter, die Express zur Verfügung stellt, um Callback-Funktionen –
im einfachen Fall mit zwei Parametern in Route-Methode dann ja. Aber ich habe Fälle gesehen, wo es 3 Parameter gibt (req, res, next) und 4 (err, req, res, next), braucht es 5,6 oder 7 Parameter? und was wird in diesen Fällen passieren? Meine Frage ist, ob es Dokumente über solche Informationen gibt? (Danke für Ihre Hilfe) –