Express app Framework.post und app.erhalten
Ich bin Recht neu auf dem express-framework. Ich konnte nicht finden Sie in der Dokumentation für die Anwendung.post () - Methode in der express-API-Referenz. Kann jemand ein paar Beispiele für alle möglichen Parameter kann ich in der Funktion? Ich habe gelesen, ein paar Seiten mit dem folgenden Beispiel, was bedeutet der erste parameter bedeuten?
- Ich weiß, der zweite parameter ist die callback-Funktion, aber was genau stellen wir das im ersten parameter?
app.post('/', function(req, res){
- Auch, sagen wir, wir wollen, dass die Benutzer zu veröffentlichen(senden von Daten zu unserem server) - ID-Nummern mit einem bestimmten format([{id:134123, url:www.qwer.com},{id:131211,url:www.asdf.com}]). Wir wollen dann zum extrahieren der ID aus und ruft die Daten mit diesen ID ' s von irgendwo in unsere server. Wie würden wir schreiben die app.post-Methode, die es uns ermöglicht, zu manipulieren, die Eingabe ein array von Objekten, so, dass wir nur diese Objekt-ID(key) abrufen der erforderlichen Informationen unabhängig von den anderen Tasten in den Objekten. Angesichts der Beschreibung der Aufgabe, müssen wir die Nutzung der app.get () - Methode? Wenn ja, wie würden wir schreiben die app.get () - Funktion?
Vielen Dank für deine inputs.
InformationsquelleAutor jensiepoo | 2013-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
1.
app.get('/', function(req, res){
Das sagt express zu hören für Anfragen zu
/
und führen Sie die Funktion aus, wenn Sie es sieht.Das erste argument ist ein Muster zu entsprechen. Manchmal ist eine wörtliche URL-fragment wie
'/'
oder'/privacy'
können Sie auch tun, Sie ihn wie unten gezeigt. Sie können auch passen regexes, wenn nötig, wie beschrieben,hier.Alle internen Teile Express führen Sie die
function(req, res, next)
Muster. Einer unverbindlichen Anfrage beginnt an der Spitze des middleware-Kette (z.B.bodyParser
) und wird weitergegeben, bis etwas sendet eine Antwort, oder äußern wird, um das Ende der Kette und 404.Sie setzen in der Regel Ihre
app.router
an der Unterseite der Kette. Sobald Express bekommt dort beginnt Sie passenden Antrag gegen alleapp.get('path'...
,app.post('path'...
etc, in der Reihenfolge, die Sie gesetzt wurden.Variable substitution:
next()
:Wenn Sie definiert Ihren Umgang mit Funktionen wie
function(req, res, next){}
können Sie anrufennext()
nachgeben, übergeben der Anforderung wieder zurück in die middleware-Kette. Dies können Sie tun, für z.B. eine catchall route:Wieder, um Fragen, haben Sie, um diese über den anderen routing-Funktionen, wenn Sie wollen, dass es ausgeführt wird, bevor diese.
Ich habe nicht Geschrieben json vor, aber @PeterLyon die Lösung sieht gut zu mir.
InformationsquelleAutor Plato
TJ störend Dokumente diese als
app.VERB(path, [callback...], callback
im express-docs, also suchen Sie die express-Dokumente für, die. Ich werde nicht mit kopieren/einfügen hier. Es ist seine unfreundliche Art zu sagen, dassapp.get
,app.post
,app.put
usw alle haben die gleiche Funktion einer Signatur, und es gibt eine der folgenden Methoden für jede unterstützte Methode von HTTP.Bekommen Ihre geposteten JSON-Daten, verwenden Sie die
bodyParser
middleware:express.bodyParser()
gibt eine Funktion mit der Signaturfunction(req, res, next)
, und ruft internnext()
sobald es analysiert die json-in derreq.body
Objekt. Express übergibt dann die Anfrage unten die middleware-Kette, um das DRITTE argument vonapp.post('/yourPath', ...)
was ist die Funktion, die Peter oben schrieb.Oi, versuchen zu finden
app.get
im express-docs! Vielen Dank für dieapp.VERB
Kommentar.InformationsquelleAutor Peter Lyons