2016-12-01 1 views
0

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?

Antwort

0
+0

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. –

+0

@NickLi diese sind die Parameter, die Express zur Verfügung stellt, um Callback-Funktionen –

+0

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) –

Verwandte Themen