Objekt in Express.js anfordern

Die Arbeitsweise von Node.js und Express orientiert sich an zwei grundlegenden Aspekten: Zum einen wird nur eine Programmiersprache verwendet, um alle Ziele zu erreichen, und zum anderen werden Funktionen im REST- Stil entwickelt. dass wir ein unabhängiges Back-End haben können und somit jede Art von Front-End implementiert werden kann.

Um den zweiten Punkt erfolgreich zu entwickeln, müssen einige Dinge klar sein, aber das Wichtigste ist, das Anforderungsobjekt zu verstehen, das Express besitzt, und wie es funktioniert, wenn es in unsere Anwendungen integriert wird. Auf diese Weise können wir verschiedene Arten von Daten erfassen, die vom Benutzer gesendet werden ohne umständliche Prozesse durchlaufen zu müssen.

HTTP-Methoden

Eines der ersten Dinge, die wir tun müssen, ist zu verstehen, dass es empfängt und dass es nicht unsere Bewerbung erhält. Dazu werden wir die HTTP- Methoden erläutern, aber nicht unter dem Gesichtspunkt der Definition dieser Konzepte, da es ein etwas entferntes Thema ist, wenn nicht aus der internen Sicht.

Unsere Browser haben zwei Möglichkeiten, Daten direkt an eine Anwendung zu senden: GET und POST . Die ersten Daten werden über die URL übertragen und sind öffentlich. Dies macht sie besonders für Abfragen und die Erstellung von Permalinks , dh für eindeutige Links mit denen man nachfragen kann.

Die POST- Methode wird in dem Sinne verborgen, dass ein Benutzer nicht direkt sehen kann, was gesendet wird. Mit dem Erscheinen von Debug- Tools in unseren Browsern und diesen Informationen, die wir leicht sehen können, können wir sogar so tun, als würden einige Tools POST- Daten senden.

Wir müssen gesondert darauf hinweisen, dass die Tatsache, dass der Browser nur diese beiden Methoden direkt an unsere Anwendung sendet, nicht bedeutet, dass wir keine anderen Methoden verwenden können, und hier steht Ajax im Mittelpunkt, da wir damit Anfragen oder Anfragen stellen können HTTP anderer Zeichen, um alles über das oben genannte Protokoll zu verwalten.

Die Überschriften

Eine andere Form von Daten, die über unseren Browser übertragen werden und nicht unbedingt Benutzerinformationen sind, sind die Header, die mehrfach verwendet werden. Im Grunde genommen handelt es sich jedoch um Daten, mit denen wir den Browser und die Antworten identifizieren können, auf die er wartet.

Beispiel
Wenn der Browser beispielsweise einen Inhalt in Form von Klartext herunterladen möchte, weil unsere Anwendung dies so angeordnet hat, müssen wir festlegen, dass er bei der Anforderung mit dem Klartext-Header verarbeitet wird, sodass eine Antwort generiert wird, die der Browser interpretieren kann auf diese Weise

Aber nicht nur das, unsere Anwendung kann auch mit Kopfzeilen antworten, die der Interpreter-Browser so anzeigt, dass wir das vom Benutzer angezeigte Ergebnis einschränken, anzeigen oder eine andere kompatible Aktion ausführen können.

See also  Steuern Sie Ihren Computer von einem beliebigen Chrome-Browser aus

Wenn wir zum Beispiel nicht möchten, dass ein bestimmter Browser ( Internet Explorer ) unsere Anwendung sieht, nehmen wir einfach den Header, der die erste Anforderung sendet, und durch die Anforderungsverarbeitung des Benutzeragenten entscheidet unsere Anwendung, ob diesem Browser ein Ergebnis angezeigt wird oder nicht.

Das Anfrageobjekt

Das Anforderungsobjekt ist die einfachste und detaillierteste Möglichkeit in Express , die Anforderungen zu bearbeiten, die bei der Verwendung unserer Anwendung generiert werden. Mit diesem Objekt können wir also die Header, die vom Benutzer gesendeten Daten und sogar die Daten erfassen gesendet von Ajax . In Express können wir mehrere zum Anfrageobjekt gehörende Elemente für die Datenbearbeitung verwenden. Sehen wir uns die nützlichsten Elemente und ihre entsprechende Erklärung an:

req.params
Dieses Objekt ermöglicht es uns, die Routen, Namen und deren Parameter abzurufen. Es wird verwendet, um mehr als alle Daten abzurufen, die ein Abschnitt unserer Anwendung sendet.

req.param.name
Mit diesem Objekt können wir den Wert einer bestimmten Sendung entweder per POST oder GET ermitteln . Es ist sehr nützlich, nur einen der Werte zu erhalten.

Anfrage
Dies ist sehr nützlich, um die Abfragefolge einer URL zu erhalten. In der Regel wird sie mit der GET- Methode gepaart und die Werte werden als Schlüsselwertkonfiguration abgerufen. Auch dieses Objekt kann hilfreich sein, um einen Datenbanktyp im Redis-Stil zu füllen um einige zu erwähnen.

req.body
Diese Spezifikation unseres Objekts ermöglicht es uns, den Inhalt einer Anfrage zu erfassen, die mit der POST- Methode gestellt wurde. Um dieses Objekt jedoch in unserer Anwendung normal verwenden zu können, benötigen wir eine Middleware , um diese Daten so erfassen zu können, dass wir sie verarbeiten können.

Anforderungsköpfe
Dieses Objekt empfängt die Header vom Client, d. H. Die zuvor erläuterten Daten, die vom Browser gesendet wurden.

req.xhr
Mit diesem Objekt können wir bestimmen, welche Art von Anforderung wir erhalten, sodass wir wissen, dass es sich um eine Ajax- oder eine normale Browseranforderung handelt. Mit diesem Objekt wissen wir, welche Art von Verarbeitung wir gemäß der Logik unserer Anwendung ausführen müssen.

req.url
Hiermit können wir die URL des Kunden erhalten, so dass wir die spezifische Route erhalten, die zu unserer Anwendung gelangt.

In der folgenden Abbildung sehen wir einige Beispiele, wie wir die verschiedenen zuvor definierten Anforderungsobjekte in Express verwenden können:

See also  UML - Anwendungsfalldiagramm

object-request-expressjs.jpg
Wie wir sehen, wird das Anforderungsobjekt verwendet, indem direkt bei der Generierung der Route unserer Anwendung, entweder in POST oder GET , auf das Objekt zugegriffen wird , auf das wir direkt zugreifen können, und selbst nachdem wir es verwendet haben, können wir eine Antwort aufrufen, die uns zum nächsten führt Punkt unseres Tutorials.

Das Antwortobjekt

Obwohl es sich in diesem Lernprogramm um das Anforderungsobjekt handelt , geht das Antwortobjekt Hand in Hand mit dem Anforderungsobjekt. Sobald wir eine Anforderung erhalten, ist es am logischsten, eine Antwort zu senden. Daher müssen wir hierfür eine bestimmte Methode verwenden. Nachfolgend sehen Sie die wichtigsten Methoden, die wir für das Antwortobjekt in Express verwenden können .

res.status (code)
Dies ist möglicherweise die nützlichste der in Express verfügbaren Methoden. Mit dem Antwortcode können wir einem Browser mitteilen, ob die Anforderung korrekt war, ob die Verarbeitung korrekt war oder ob Sie nicht über die Berechtigung verfügen, auf diese Route zuzugreifen Diese Anforderung, diese Codes, die verarbeitet werden, sind numerisch und Standard. Am bekanntesten ist die Annahme 200 , gefolgt von der Ressource 404 , die nicht gefunden wurde, oder der Ressource 500 , die einen Fehler des Servers darstellt.

res.set (Feld, Wert)
Mit dieser Methode können wir einen Wert an den Browser-Header senden, dessen manuelle Verwendung wird jedoch nicht empfohlen.

res.send (body)
Es erlaubt uns die Antwort an den Browser oder an den Client zu senden, es wird in Verbindung mit der set- Methode verwendet, da die erste den Wert festlegt und wir damit das Senden durchführen, zum Beispiel beim Entwickeln eines bestimmten Headers, den wir verwenden möchten.

res.json ()
Diese Methode ermöglicht es uns, unsere Antwort in Form von JSON zu senden, da wir wissen oder wissen sollten, dass dies das grundlegende Format ist, das wir beim Arbeiten mit JavaScript verwenden müssen, da es uns ermöglicht, Dokumente auf einfache Weise zu senden und in anderen Sprachen zu verwenden.

res.render (view, & # 91
, callback) ‘] Mit dieser Methode können wir die Ansichten von Express anzeigen, z. B. wenn wir eine Route erstellen, und es muss eine Ansicht generiert werden, für die die Rendermethode verantwortlich ist.

In der folgenden Abbildung sehen wir einige Beispiele für das Antwortobjekt und wie wir die Informationen auf geeignete Weise an unseren Client oder Browser senden können.

See also  So senden Sie schwere Dateien per Google Mail

object-request-expressjs-2.jpg
Hier in der Abbildung sehen wir, dass wir nicht wirklich ein Anforderungsobjekt benötigen, um Daten an den Client zu senden, aber wir können auch feststellen, wie das Antwortobjekt uns Ideen gibt, wie wir es mit dem Anforderungsobjekt kombinieren können, um vollständige Zyklen zu erstellen und in unserer Anwendung einen Sinn zu haben .

Obwohl all diese Theorien sehr dicht sind, ist es am besten, sie zu verstehen, da sie uns letztendlich ermöglichen, bessere Entscheidungen beim Erstellen unserer mit Express erstellten Webanwendungen zu treffen.

Damit beenden wir dieses Tutorial, da wir sehen, dass das Anfrageobjekt nicht nur in der Umgebung oder im Ökosystem von Express funktioniert, da es normalerweise von anderen Dingen abhängt, wie dem Browser, den HTTP-Methoden und natürlich, dass jede Anfrage eine Antwort generiert, in die es eingeht Ich spiele die Objektantwort, wenn wir wollen, dass es derjenige ist, der die folgende Aktion ausführt, mit der wir eine wechselseitige Interaktion erreichen und so die internen Zyklen unserer Anwendung abschließen.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *