Anfrageobjekt in Express.js

Inhaltsverzeichnis
Die Arbeitsweise von Node.js und von äußern orientiert sich an zwei grundlegenden Aspekten, erstens, dass nur eine Programmiersprache verwendet wird, um alle Ziele zu erreichen, und zweitens, dass die entwickelten Funktionalitäten dem Stil entsprechen SICH AUSRUHEN damit wir a . haben Backend das ist unabhängig und damit jede Art von Vorderes Ende.
Um den zweiten Punkt erfolgreich zu entwickeln, müssen wir einige Dinge klarstellen, aber das Wichtigste ist, das Objekt zu verstehen Anfrage Was stimmt damit nicht äußern und wie es bei der Einbindung in unsere Anwendungen funktioniert, auf diese Weise können wir verschiedene Arten von Daten erfassen, die vom Benutzer gesendet werden, ohne umständliche Prozesse durchlaufen zu müssen.
Eines der ersten Dinge, die wir tun müssen, ist zu verstehen, was unsere Anwendung erhält und was nicht. Dazu werden wir die Methoden erklären HTTP aber nicht vom Standpunkt der Definition dieser Konzepte aus, da es sich um ein etwas entferntes Thema handelt, wenn nicht sogar aus interner Sicht.
Unsere Browser haben zwei Möglichkeiten, Daten direkt an eine Anwendung zu senden, diese sind BEKOMMEN Ja POST, das erste, das die Daten durch die URL und sie sind öffentlich, was es besonders für die Beratung und den Bau von Permalinks, d. h. eindeutige Links, über die Anfragen gestellt werden können.
Die Methode POST reist heimlich, in dem Sinne, dass ein Benutzer nicht direkt sehen kann, was gesendet wird. Mit dem Aufkommen von Werkzeugen debuggen In unseren Browsern können wir diese Informationen bereits leicht sehen, wir können sogar so tun, als würden Daten von einigen Tools gesendet POST.
Es gibt eine gesonderte Erwähnung, die Tatsache, dass der Browser nur diese beiden Methoden direkt an unsere Anwendung sendet, bedeutet nicht, dass wir andere nicht verwenden können, und hier steht Ajax im Mittelpunkt, da wir dadurch Anfragen stellen können oder HTTP-Anfrage anderer Art, um alles über das oben genannte Protokoll zu verwalten.
Eine andere Form von Daten, die durch unseren Browser übertragen werden und die nicht unbedingt Benutzerinformationen sind, sind die Header, die mehrfach verwendet werden, aber im Grunde sind es Daten, die es uns ermöglichen, den Browser und die Antworten, auf die er wartet, zu identifizieren.
BeispielWenn der Browser beispielsweise Inhalte in Form von Klartext herunterladen möchte, weil unsere Anwendung dies so eingerichtet hat, müssen wir sicherstellen, dass die Anfrage bei der Anfrage mit dem Klartext-Header verarbeitet wird und wir daher eine Antwort generieren, dass die Browser kann das so interpretieren.
Aber nicht nur das, unsere Anwendung kann auch mit Headern antworten, die der Browser so interpretiert, dass wir das Ergebnis, das der Benutzer sieht, einschränken, anzeigen oder andere kompatible Aktionen ausführen können.
Wenn wir beispielsweise keinen bestimmten Browser (Internet Explorer) unsere Bewerbung sehen, nehmen wir einfach den Header, den die Erstanfrage an uns schickt, und durch die Bearbeitung der Anfrage der User-Agent unsere Anwendung entscheidet, ob dem Browser Ergebnisse angezeigt werden oder nicht.
Das Objekt Anfrage Es ist der einfachste und detaillierteste Weg, den wir in uns haben äußern um die Anfragen, die bei der Nutzung unserer Anwendung generiert werden, manipulieren zu können, damit wir mit diesem Objekt die Header, die vom Benutzer gesendeten Daten und sogar die von uns gesendeten Daten erfassen können Ajax. In äußern wir können mehrere zum Objekt gehörende Elemente verwenden Anfrage Zur Datenmanipulation sehen wir uns die nützlichsten und ihre entsprechenden Erklärungen an:
req.paramsDieses Objekt ermöglicht es uns, die Routen, Namen und deren Parameter zu erhalten. Es wird verwendet, um mehr als alle von einem Abschnitt unserer Anwendung gesendeten Daten zu erhalten.
req.param.nameMit diesem Objekt können wir den Wert einer bestimmten Sendung entweder über POST oder BEKOMMEN, ist es sehr nützlich, nur einen der Werte zu erhalten.
Anf.AbfrageDies ist sehr nützlich, um die Abfragezeichenfolge einer URL wird sie normalerweise mit der Methode gepaart BEKOMMEN und die Werte werden als Schlüssel-Wert-Konfiguration abgerufen, auch dieses Objekt kann nützlich sein, um eine Art von Datenbank im Stil von Redis zu füllen, um einige zu nennen.
Anf.KörperDiese Spezifikation unseres Objekts ermöglicht es uns, den Inhalt einer mit der Methode gestellten Anfrage zu erfassen POSTUm dieses Objekt jedoch normal in unserer Anwendung verwenden zu können, benötigen wir a Middleware um diese Daten so erfassen zu können, dass wir sie verarbeiten können.
erf.headerDieses Objekt empfängt die Header vom Client, d. h., was wir zuvor erklärt haben, wären die vom Browser gesendeten Daten.
Anf.xhrZu diesem Zweck können wir feststellen, welche Art von Anfrage wir erhalten, damit wir wissen, dass es sich um eine Ajax oder eine normale Anfrage des Browsers, damit wissen wir, welche Art von Verarbeitung wir gemäß der Logik unserer Anwendung durchführen müssen.
req.urlDamit können wir die URL des Clients erhalten und erhalten so die spezifische Route, die unsere Anwendung erreicht.
Sehen wir uns im folgenden Bild einige Beispiele an, wie wir in Express die verschiedenen Objekte von verwenden können Anfrage die wir zuvor definiert haben:

VERGRÖSSERN

Wie wir das Objekt sehen Anfrage wird direkt bei der Generierung der Route unserer Anwendung verwendet, entweder in Methode POST oder BEKOMMEN, Wir können direkt auf dieses Objekt zugreifen und auch nach der Verwendung eine Antwort aufrufen, was uns zum nächsten Punkt in unserem Tutorial bringt.
Obwohl es in diesem Tutorial um das Objekt geht Anfrage, das Objekt Antwort es geht Hand in Hand mit diesem, denn sobald wir eine Anfrage erhalten, ist es am logischsten, eine Antwort zu senden, und als solche müssen wir eine bestimmte Methode verwenden, um dies zu tun. Sehen wir uns als nächstes die wichtigsten Methoden an, die wir mit dem Antwortobjekt in verwenden können äußern.
Res.status (Code)Dies ist vielleicht die nützlichste der Methoden, die wir haben äußern, mit dem Antwortcode können wir einem Browser mitteilen, ob die von ihm gesendete Anfrage angemessen war, ob die Verarbeitung korrekt war oder ob er nicht über die Berechtigung verfügt, mit dieser Anfrage auf diese Route zuzugreifen am bekanntesten ist der 200 Annahme, gefolgt von 404 das ist eine Ressource, die nicht gefunden wurde oder die 500 das ist ein Serverfehler.
res.set (Feld, Wert)Mit dieser Methode können wir einen Wert an den Header des Browsers senden, jedoch wird die manuelle Verwendung nicht empfohlen.
res.senden (Körper)Es ermöglicht uns, die Antwort an den Browser oder an den Client zu senden, es wird in Verbindung mit der Methode verwendet einstellen, da der erste den Wert festlegt und damit den Versand durchführen, zum Beispiel bei der Entwicklung eines bestimmten Headers, den wir verwenden möchten.
res.json ()Diese Methode ermöglicht es uns, unsere Antwort in Form von . zu senden JSON, wie wir wissen oder wissen sollten, ist dies das Grundformat, mit dem wir arbeiten müssen JavaScript da es uns ermöglicht, Dokumente auf einfache Weise zu versenden und die in anderen Sprachen verwendet werden können.
res.render (Ansicht, & # 91, Rückruf) '] Diese Methode ermöglicht es uns, die Ansichten von äußern, zum Beispiel wenn wir eine Route erstellen und diese eine Ansicht der Methode generieren muss machen ist für die Durchführung dieser Operation verantwortlich.
Sehen wir uns in der folgenden Abbildung einige Beispiele für das Antwortobjekt an und wie wir die Informationen entsprechend an unseren Client oder Browser senden können.

VERGRÖSSERN

Hier im Bild fällt uns auf, dass wir kein Objekt wirklich brauchen Anfrage Daten an den Client zu senden, aber wir können auch sehen, wie sicher das Objekt Antwort gibt uns Ideen, wie wir es mit dem Request-Objekt kombinieren können, um vollständige Zyklen zu erstellen und in unserer Anwendung eine Bedeutung zu haben.
Obwohl all diese Theorie sehr dicht ist, ist es am besten, sie zu verstehen, da sie uns am Ende ermöglicht, bessere Entscheidungen zu treffen, wenn wir unsere Webanwendungen erstellen, die mit erstellt wurden äußern.
Damit beenden wir dieses Tutorial, wie wir das Objekt sehen Anfrage funktioniert nicht nur in der Umwelt oder im Ökosystem von äußern, da es normalerweise von anderen Dingen abhängt wie dem Browser, den HTTP-Methoden und natürlich jede Anfrage eine Antwort erzeugt, da kommt das Objekt ins Spiel Antwort Wenn wir wollen, dass dieser die nächste Aktion ausführt, erreichen wir damit eine wechselseitige Interaktion und schließen damit die internen Zyklen unserer Anwendung ab.
wave wave wave wave wave