Heim > Web-Frontend > js-Tutorial > Eine kurze Diskussion über verschiedene Methoden zum Abrufen von Parametern in Nodejs

Eine kurze Diskussion über verschiedene Methoden zum Abrufen von Parametern in Nodejs

青灯夜游
Freigeben: 2021-02-22 17:55:43
nach vorne
2891 Leute haben es durchsucht

Wie erhalte ich die Parameter in der Anfrage in Nodejs? Im folgenden Artikel werden Ihnen vier Methoden zum Abrufen von Parametern in Nodejs vorgestellt. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Eine kurze Diskussion über verschiedene Methoden zum Abrufen von Parametern in Nodejs

Verwandte Empfehlungen: „nodejs-Tutorial

Vier Möglichkeiten, Parameter in NodeJs zu erhalten

Referenz: https://my.oschina.net/u/2519530/blog/535309

Anfrage erhalten Die Parameter in sind die einzige Möglichkeit für jede Web-Hintergrundverarbeitung. Das „Express-Framework“ von nodejs bietet vier Methoden, um dies zu erreichen.

    req.body
  • req.query
  • req.params
  • req.param()
Stellen Sie zuerst den ersten.req.body

vor

Offizielle Dokumenterklärung:
Enthält Schlüssel-Wert-Paare von Daten, die im Anforderungstext übermittelt werden. Standardmäßig ist er undefiniert.

Und wird ausgefüllt, wenn Sie Body-Parsing-Middleware wie Body-Parser und Multer verwenden.

Eine kleine Übersetzung: Enthält den Übermittlungsschlüssel -Wert-Paar der Daten befindet sich im Anforderungstext, der standardmäßig unterdefiniert ist.
Sie können Body-Parser oder Multer verwenden, um den Text zu analysieren.

Das Parsen des Körpers wird von nodejs standardmäßig nicht bereitgestellt. Sie müssen den laden Body-Parser-Middleware, bevor Sie sie verwenden können. Diese Methode wird normalerweise zum Parsen der Daten in POST-Anfragen verwendet. Die zweite Methode ist req.query. Offizielle Dokumenterklärung :

Ein Objekt, das eine Eigenschaft für jeden Abfragezeichenfolgenparameter in der Route enthält.

Wenn keine Abfragezeichenfolge vorhanden ist, handelt es sich um das leere Objekt {}.

Übersetzung: Ein Objekt, das die Attribute jedes Abfragezeichenfolgenparameters in der Route enthält Route. Wenn nicht, ist die Standardeinstellung {}Nodejs stellt es standardmäßig bereit, es ist nicht erforderlich, Middleware zu laden

Beispiel (offizieller Auszug):
// GET /search?q=tobi+ferret
req.query.q
// => "tobi ferret"

// GET /shoes?order=desc&shoe[color]=blue&shoe[type]=converse
req.query.order
// => "desc"
req.query.shoe.color
// => "blue"
req.query.shoe.type
// => "converse"
Nach dem Login kopieren

Diese Methode eignet sich hauptsächlich für GET-Anfragen und analysiert die Parameter in GET


Der dritte ist req.params

Offizielle Dokumentation:

Ein Objekt, das Eigenschaften enthält, die den benannten Routen-„Parametern“ zugeordnet sind.

Zum Beispiel, wenn Sie die Route /user/:name haben,

dann ist die Eigenschaft „name“ als req.params.name verfügbar. Dieses Objekt ist standardmäßig {}.

Übersetzung: Ein Objekt, das die Eigenschaft „params“ enthält, die der angegebenen Route zugeordnet ist. Wenn Sie beispielsweise route/user/:name haben, ist das Attribut „name“ als req.params.name verfügbar. Dieses Objekt ist standardmäßig {}.

Nodejs stellt es standardmäßig bereit, es ist nicht erforderlich, andere Middleware zu laden

req.params enthält die Routing-Parameter (im Pfadteil der URL), während req.query die Abfrageparameter der URL enthält (die Parameter nach dem ? in der URL).

Die letzte req.param()


Diese Methode ist veraltet, siehe offizielle Erklärung


Veraltet. Verwenden Sie je nach Bedarf entweder req.params, req.body oder req.query.
Übersetzung: Veraltet und durch drei andere Methoden ersetzt

Weitere Kenntnisse zum Thema Programmierung finden Sie unter:

Programmiervideo

! !

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über verschiedene Methoden zum Abrufen von Parametern in Nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage