Transkripte
1. Was du im Kurs erwarten kannst: Ich möchte Sie offiziell in diesem Kursknoten-SQL-Postkarte SQL Mastering Back End
Web Development begrüßen . Großartiges Denken über den Einstieg in die Web-Entwicklung. Es ist eine der begehrtesten Fähigkeiten, denn Unternehmen verlassen sich auf das Back-End für den Kern ihrer Dienstleistungen und Produkte. Was können Sie von diesem Kurs erwarten? Nun, dieser Kurs hat ein Ziel im Auge, Sie dazu zu bringen, node.js,
SQL und Postkarte SQL als Fähigkeiten zu Ihrem Lebenslauf und neue Elemente innerhalb Ihrer Codierung Fähigkeiten hinzuzufügen . Wenn Sie bereits ein wenig von Knoten oder Post Rescue l oder beidem gelernt haben, dann betrachten Sie diesen Kurs als eine nette Auffrischung für die Konzepte. Dieser Kurs ist ein projektorientiertes Tutorial, so dass Themen auf einem hohen Niveau eingeführt werden, indem Sie erklären, was Schlüsselbegriffe bedeuten und welche Hauptthemen abdecken, während wir Projekte bauen und weitergehen, sobald wir ein Verständnis von
Konzepten bekommen , wird das wieder festigen, indem wir unsere Projekte zusammen bauen, werden
wir drei vollständige Projekte bauen. Zuerst wird ein Back-End-Server mit Knoten, um das Wesentliche zu verstehen und eine Grundlage zu erstellen. Zweitens wird unser Spiel durch Mischen und Express zu einem vollständigen A P I zu bauen. Als nächstes werden wir SQL und Post Rescue Well erkunden, um eine weitere Grundlage auf diesen Back-End-Datenbank-Tools zu bauen. Und drittens und schließlich für unsere Projekte wird eine vollständige zurück und Server in einem p I mit Notiz
und Post Press bauen alle Konzepte zusammen. Auf diese Weise lernen
wir, wie Sie Daten effektiv für Webanwendungen verwalten und bereitstellen können. Alles klar damit, machen
wir uns bereit, Knoten SQL zu lernen und Braschi gut zu posten und beginnen mit dem Beschichten.
2. Optionales Node installieren: Lassen Sie uns beleidigen Nein, Jess, gehen Sie zu einem neuen Tab in Ihrem Browser und suchen No Gs, einer der ersten Links, die auftauchen sollten. Es ist kein Herzogtum s dot oder glink. Gehen Sie voran und klicken Sie darauf und dann finden wir die Homepage von Knoten Punkt Js in home Donald, die aktuellste Version von Knoten 8.8 Punkt eins die neueste. nun Wenn Sienunkein Mac-System verwenden, gehen Sie zum Download-Tab hier drüben und finden Sie einen Link, der für Ihr Betriebssystem und Ihre
Plattform relevant ist. Egal, ob Sie die Fenster und Solar benötigen, die Limits Installateur Hinweis hat es für Sie. Also, sobald Sie das Paket haben, gehen Sie vor und öffnen Sie es. Sobald du das tust. So finden Sie eine Reihe von Schritten genau wie so und dies wird uns erlauben, Notiz global
auf unserem System zu installieren . Wir werden weitermachen und diese Vereinbarungen durchlaufen. Sie können die Dokumentation lesen. Klicken Sie auf Zustimmen. Es ist wie Ihr System, es auf Ihrem Laufwerk zu installieren und dann zu installieren. Sie müssen auch Ihr Passwort eingeben, um die Software zu installieren, und bald genug wird es installiert werden und haben alle seine Dateien geschrieben und dort gehen wir. Es ist abgeschlossen. Installieren Sie jetzt, um zu überprüfen, ob es installiert ist. Gehen Sie weiter und öffnen Sie Ihre Terminal-Anwendung. Sie können die Spotlight-Funktion auf dem Mac verwenden, indem Sie Befehlsspeicher verwenden und dann Terminal
auf anderen Systemen eingeben . Sie werden die Befehlszeile finden wollen. Ich glaube, es ist Eingabeaufforderung unter Windows. Nun, für diejenigen von Ihnen, die neu am Terminal sind, können
Sie es im Grunde als eine Typversion des Finders oder des Ordners vorstellen. Erkunden Sie auf Ihrem System. Außer, dass wir auch Programme starten können. Daraus können
wir durch Ordner oder Verzeichnisse navigieren, indem wir in CD eingeben, was bedeutet, Verzeichnis ändern. Wir können auch L s eingeben, um zu sehen, welche Ordner gibt es für uns und jetzt auf dem Terminal. Wir könnten auch überprüfen, ob der Knoten korrekt installiert wurde. Sie sollten in der Lage sein, Knoten und im Raum und in der Option dash V zu geben, die uns unsere Knotenversion geben wird. Und die Version sollte mit der übereinstimmen, die wir gerade über die Download-Seite installiert haben. Version 8.8 Punkt eins. Geben Sie auch NP-Neid ein und sie bekommt etwas höher als Version fünf. Nein, npm ist ein Paketmanager, der Knoten-Paketmanager, automatisch mit Knoten ausgeliefert wird, dessen primäre Funktion darin besteht, Module oder
Pakete zur Notiz zu installieren . Stellen Sie sich ein Modul als Code-Container vor, der für eine bestimmte Knotenfunktion oder ein
Programmierkonzept relevant ist. Wir verwenden eine Menge NPM in diesem Kurs, so dass Sie weiterhin alles darüber erfahren. Großartig. Da keine GS und NPM installiert sind, haben
wir die nächsten paar Tools für uns zum Codieren bereit.
3. Optionales Wahlen: Installation eines Code-Editors: Jetzt ist es Beleidigung. Ein Code-Editor mit dem Code-Editor wäre in der Lage, Folgefolgen für unsere Projekte zu ändern und unsere Anwendungen
zu entwickeln. Jetzt finde ich, dass einer der einfachsten Mantel-Editoren mit Visual Studio-Code arbeitet. Wenn Sie Visual Studio-Code nicht als Editor verwenden und bereits mit
einem anderen arbeiten möchten , verwenden Sie diesen auf jeden Fall. Es gibt viele solide Optionen da draußen, und sie sind alle wirklich gut. Zum Beispiel habe
ich Sie in der Vergangenheit stark erhaben auf Verwenden Sie Adam ziemlich viel zu Aber in letzter Zeit habe ich Visual Studio-Code
verwendet, um viele ihre benutzerdefinierten Optionen zu finden, um ziemlich nett zu sein. Okay, um Visual Studio-Code einzurichten, können
Sie beginnen, indem Sie zu einem Browser gehen und einfach den visuellen Studio-Code oder eine Reihe
von Ideen Code suchen . Sie finden hier einen Link, richten Sie den S-Code ein und klicken Sie darauf und Sie werden eine Seite wie diese finden. Jetzt finden Sie, dass Visual Studio-Code auf mehreren Plattformen wie Mac,
Linux und Windowsgeht Linux und Windows Gehen Sie
also weiter und klicken Sie auf den Link für Ihre relevante. Wenn Sie auf dem Mac sind, Sie für den Rest der Lektion bleiben, um eine Installation zu sehen. Also lassen Sie uns auf den Mac gehen, dann finden wir hier einen Download Visual Studio-Code unter dem Link. Und da sollten wir sehen. Ja, ja. V s Code Darwin stabile Punkt zip wird heruntergeladen. Sobald der Download abgeschlossen ist, können
wir weitermachen und öffnen. Visual Studio-Code sind neue Anwendung. Also dort expandiert es. Sobald wir auf diese ZIP-Datei doppelklicken, und hier finden wir einen neuen Visual Studio Code-Editor. Nun, was Sie als nächstes tun möchten, ist tatsächlich ziehen Sie Ihren Visual Studio-Code in Ihren
Anwendungsordner , der jetzt bereits einen hat. Also werde ich voran gehen und das stoppen, aber für Sie wird
es einfach automatisch eingehen, wenn Sie nicht bereits Visual Studio-Code haben. Jetzt, für den nächsten Schritt, werden
Sie Ihren neuen Visual Studio-Code-Editor öffnen möchten, dass der schönsten Funktionen über Visual Studio-Code ist seine Befehlszeilenpfad-Funktion. Nicht zu finden, wovon ich rede. Gun, drücken Sie Shift-Befehl P alle gleichzeitig. Und schauen Sie Shell Command nach. Jetzt möchten Sie den Codebefehl in Ihrem Pfad installieren. Sobald es installiert ist, öffnen Sie Ihr Terminal. Und der Effekt davon ist, dass Sie jetzt Zugriff auf diesen Codebefehl in Ihrem Terminal haben. Nun, das Tolle an diesem Befehl ist, dass ich jeden Ordner öffnen kann, den ich innerhalb
des Terminals möchte , damit ich in meinen NPM-Ordner gehen kann. Und dann könnte ich einfach alles in hier öffnen, indem ich einfach Code dot mache und dort wird unseren ganzen Ordner innerhalb von Visual City Code
öffnen, der bereit ist, diese verschiedenen
Dateien zu erkunden . Ausgezeichnet. Das ist also, was dieser Shell-Befehl tut. Es ermöglicht uns, den Codebefehl direkt in unserer Befehlszeile zu verwenden. Und es ist sehr einfacher Trick und wird uns bei der Entwicklung helfen, da es viele Projekte innerhalb unseres Terminals schaffen würde. Daher wird es sehr nützlich sein, diesen Codebefehl zu verwenden, um unsere kreativen Projekte zu öffnen. Bekommt das Cover wieder einen Manteleditor? Sie müssen keinen Visual Studio-Code verwenden. Es ist einfach einfach einzurichten, weshalb ich Sie durch diese Installation führe. Alles klar, lassen Sie uns weitermachen
4. Was ist Node.js?: was keine DGS in seiner Dokumentation definiert ist, ist
Loader GS eine asynchrone von Ben Driven JavaScript-Laufzeitumgebung, die entwickelt wurde, um skalierbare
Netzwerkanwendungen zu erstellen . Diese Anweisung enthält mehr als ein paar geladene Begriffe, also lassen Sie uns das Stück für Stück beeinflussen. Beginnen wir mit der Tatsache, dass entworfen, um skalierbare Netzwerkanwendungen zu erstellen. Nun, was ist ein Netzwerkanwendungen? zunächst untersuchen, Lassen Sie unszunächst untersuchen,was wir meinen, wenn wir Anwendung sagen. Eine Anwendung ist ein Computerprogramm mit einer Schnittstelle, z. B. eine interaktive Anzeige für den Benutzer, um Aufgaben wie Textverarbeitung oder Tabellenkalkulationen
zu erledigen. Anwendungen, die Ihnen in den Sinn kommen, sind Microsoft Word oder ein Code-Editor. Wie erhabene. Diese Anwendungen sind eigenständig, d.h. wir bearbeiten Daten lokal und speichern sie auf demselben Computer. Lassen Sie uns dies nun vom Konzept einer Netzwerkanwendung unterscheiden. Netzwerkanwendungen verwenden eine Client-Server-Architektur, was der Vogelperspektive
bedeutet, dass zwei oder mehr Computer am Umgang mit Daten beteiligt sein könnten. Der Client, in der Regel ein Desktop-Laptop, waren jetzt mobile Geräte wie ein iPhone Zugriff auf die Dienste des Webservers. Der Server, ein Computer selbst, wird woanders gehostet, oft in einem großen Rechenzentrum der viel leistungsfähigere Servercomputer erledigt schwere Aufträge , wie die Verwaltung einer großen Anzahl von Dateien oder anderen -Prozesse. Dann führt der Client Anwendungen aus, die auf diesen leistungsstarken Servern für Resource Is und die Verarbeitungsleistung lagen. Ein passendes Beispiel für dieses Client-Server-Architekturmodell ist ein Webbrowser. Google Chrome führt ein Web-Client-Programm aus, mit dem Sie auf das Internet zugreifen können. Und wenn Sie eine Anfrage an den Server mit Aktionen wie Google machen,
suchen, suchen, ihre Webserver laufen Programme in einem Rechenzentrum, um die Informationen abzurufen, die
Ihnen angezeigt werden So in Zusammenfassung Hinweis ist entworfen, um Netzwerkanwendungen zu bauen. Und eine Netzwerkanwendung verwendet eine Client-Server-Architektur, bei der ein Clientcomputer eine Anwendung ausführt, die Daten sendet und empfängt, die von
einem Server verarbeitet werden . Lassen Sie uns nun auf die Idee eingehen, dass keine DGS eine asynchrone ereignisgesteuerte JavaScript-Laufzeitumgebung ist . Beginnen wir mit der Definition einer Laufzeitumgebung. No togs ist eine Laufzeit, was bedeutet, dass diese Art von Programm Anweisungen ausführt, während das Programm läuft. Sogar diejenigen, die wir nicht explizit geschrieben haben oder vorher kennen. Lassen Sie uns dies in Bezug auf Knoten erstellen unsere Netzwerkanwendung ein Programm tun, indem der Serverknoten das Serverprogramm startet und während dieser
Serverlaufzeit , kann
es Anweisungen von einem Client zu verarbeiten Dateien oder Abrufen von Informationen von gespeicherten Speicherorten. Diese Anweisungen sind nicht genau bekannt, wenn das Programm gestartet wird, aber sie können jederzeit passieren. Schließlich, was wir sagen Java-Skript-Laufzeitumgebung. Wir meinen, dass kein Herzogtum s eine Laufzeit ist, die in JavaScript-Code implementiert ist. Dies führt uns zu der Idee, dass Knoten ereignisgesteuert werden. Im ereignisgesteuerten Modell, Ein Programm folgt einem Fluss von Ereignissen, die von einem Benutzer bestimmt wieder nein. Durch ihren Lauf führt die
Zeit verschiedene Aktionen im Programm aus. Abhängig von den vom Benutzer übermittelten Ereignissen, wie zum Beispiel das Anfordern von Backend, verarbeitet die
Ressource einige vom Benutzer gesendete Dateidaten und vieles mehr. Diese Ereignisse können in beliebiger Reihenfolge auftreten, so dass der Fluss des Knotens von diesen Ereignissen gesteuert wird. Schließlich erhalten
wir bis zum letzten Teil die erste Adjektivnotiz asynchron In Bezug auf schiere
Informatik , ein asynchrones Programm ermöglicht Operationen gleichzeitig Bedeutung fortzusetzen, während in Betrieb ist ausgeführt werden. Es kann neue starten, ohne die alte Operation zu blockieren. Vielleicht hilft es, ein asynchrones Programm von einem synchronen Programm in einer
synchronen Anwendung zu unterscheiden . Auf der anderen Seite ist
die Handhabung von Operationen sequentiell, alles wird gestrafft und die Dinge erfolgen nacheinander in einer direkten Reihenfolge. Dies vereinfacht ein Programm im Sinne eines Schritt-für-Schritt-Prozesses. Aber wenn die Anwendung mehr als eine Sache tun will, muss die nächste Operation blockieren bis die aktuelle beendet ist, Gehen wir zurück zu unserem Server-Beispiel in einem synchronen System. Nehmen wir an, der Server verarbeitet derzeit eine riesige Datenmenge, die zwei ganze Minuten dauert. Eine neue Anfrage kommt, um Informationen zu erfassen und eine kleine Datei mit nur ein paar
Zeilen Informationen in ihm abzurufen . Dieser Vorgang dauert zwei Sekunden, aber der Datenabruf von zwei Sekunden muss warten, bis die gesamte zweiminütige Datenverarbeitung abgeschlossen ist, um in einer asynchronen Anwendung stattfinden zu können. Diese Daten, welches Übel kann passieren, während diese anderen Daten verarbeitet werden? Dies gibt dem Client-Server viel mehr Leistung, da er schwere Operationen in den
Hintergrund stellen und dem Client dennoch einen schnellen und zuverlässigen Service bieten kann . In Ordnung mit der Idee einer asynchronen Anwendung nach unten haben wir jetzt voll Auswirkungen sind Startdefinition von kein Niederländisch. Ja, zusammenfassend ist
NotTs eine asynchrone Anwendung, die in der Lage ist, mehr als eine Operation nicht
sequentiell zu verarbeiten . Node.js ist ereignisgesteuert, definiert durch einen unbekannten Siris von vom Benutzer übermittelten Ereignissen. Keine DGS ist eine Job-Skript-Laufzeitumgebung, die in GS implementiert ist, die verschiedene Ereignisse
während der gesamten Lebensdauer des Programms verarbeiten kann . Und schließlich, NotTs wurde entwickelt, um Netzwerkanwendungen in der Client-Server-Architektur hervorragend zu erstellen .
5. NPM, Module und ein Node-Programm: mit unserem soliden Verständnis von Knoten, lassen Sie uns direkt in und erstellen Sie unser erstes Knotenprogramm, um Kopf zu Ihrer Kommandozeile,
Anwendung und Hals zu starten . Sie komprimieren den Befehlsbereich für das Spotlight-Feature. Genau wie so, geben Sie Terminal ein und drücken Sie die Eingabetaste. Sie starten die Terminalanwendung so, wie sie unter Windows so aussieht. Die Anwendung für die Befehlszeile wird normalerweise als Eingabeaufforderung mit
geöffnetem Terminal bezeichnet . Nun stellen wir sicher, dass wir Notiztyp in Knoten und dann Leerzeichen Dash V. Für die Versionsnummer sollten
Sie eine Version um acht oder höher erhalten, die zu diesem Zeitpunkt die aktuellste ist. Wenn Sie auch Version sechs haben, ist
das in Ordnung. Diese Version ist der stabilere Industriestandard und sollte alle Funktionen unterstützen, die wir in diesem Kurs
verwenden. Wenn Sie keine Notiz installiert haben, sollten Sie zum Beginn der Kursaufklärung gehen. Finden Sie ein Tutorial, um es mit Knoten zu installieren. Wir sollten auch automatisch NPM erhalten Wenn Sie
also NPM eingeben, finden Sie Ihre Version von NPM, und Sie sollten etwas höher als Version fünf oder Version drei finden. Wenn Sie auch Notiz verwenden. V sechs Sie sich vielleicht fragen, was NPM tut und zu erreichen und wofür es steht, und PM oder die Note. Package Manager ist ein Tool, das automatisch mit Knoten ausgeliefert wird, mit dem wir
Notizprojekte initialisieren und relevante Module für unsere Projekte installieren können , während wir Anwendungen entwickeln. Das Thema der Module wird weiterhin erscheinen, da diese Module oder JavaScript-Bibliotheken es uns ermöglichen, leistungsstarke Funktionen für unsere Server und Notizanwendungen zu erstellen. Für unseren ersten Schritt machen
wir einen neuen Ordner für unser erstes kein Projekt. Sie werden wahrscheinlich einen Ordner für diesen Kurs erstellen möchten, wie wäre es mit Knotenpost GRESS? Um einen Ordner zu erstellen, verwenden Sie den M. Kader Command
, der für make directory steht. Also ist es M. Kate Dirt de ir, und dann beachten Sie Unterstrich Post-Kleid für die Mappe dieses Kurses. Wenn Sie LS eingeben, sollten wir diesen Knoten finden. Post Press ist jetzt in unseren Ordnern verfügbar. Dann lassen Sie uns in diesen Ordner oder Verzeichnis navigieren, indem Sie die Änderungsverzeichnis-Befehls-CD kurz verwenden und dann, sobald ich es Knoten eingeben, beachten Sie, dass dies das einzige, was Knoten als Präfix hat. Also, wenn ich Tab drücken, wird
es automatisch auf neue Post Press gehen. Dann kann ich Enter eingeben, um das Commit abzuschließen. Großartig, nie. Wir haben einen Ordner für unsere Node Post Grace Projekte. Lassen Sie uns unser erstes Projekt eins namens First Server Again machen. Wir werden den Befehl Make Directory verwenden, so dass es M. Kidder ist und dann unser Projekt erstellen, das erste Unterstrich Server ist. Nun lasst uns das Verzeichnis in dieses ändern. Also, wenn ich in der ersten Nacht drücken Sie die Registerkarte, wird
es automatisch abgeschlossen. Und da sind wir im ersten Server. Schön. Jetzt werden wir unser Projekt mit NPM initialisieren und PM kommt mit einem beliebigen Befehl, der es uns ermöglicht, die Notiz zu erstellen. Projekt Interactive Lee. Also Eingabe in PM Lassen Sie uns den Befehl in PM ausführen. Was folgt, ist eine Reihe von Fragen über das Notizprojekt, wie der Name des ,
die Beschreibung ,
der Autor , die Lizenz usw. Wir können auf Enter klicken, um alle diese Fragen schnell zu gehen und sie später anpassen, wenn wir müssen. Sobald alles fertig ist, werden
wir ja sagen. Das sieht alles gut aus. Ein offi Typ in wird schwächen. Listen Sie die Verzeichnisinhalte des ersten Servers und wir finden ein Paket Punkt Jason Datei
erstellt wurde . Dieses Paket dot Jason enthält die Informationen, die wir soeben bestätigt haben. Um das auf der Kommandozeile zu sehen, können
wir das cat-Programm verwenden. Also ist es Katzen-Paket hat Jason bekommen, und das druckt den Dateiinhalt auf unserer Kommandozeile aus. Und hier sehen wir, dass wir Oliver Antworten auf die Fragen haben, die wir schnell in der
interaktiven NPM innit Funktion beantwortet haben. Es ist also alles in diesem Jason enthalten, Va. Wir werden später in Jason eintauchen, aber wenn Sie mit dem Dateityp nicht vertraut sind, können
Sie Jason als eine Datei voller JavaScript-Objektdaten vorstellen. Alle Schlüssel sind von Zitaten umgeben. Markierungen für unser Notizprojekt sind verpackt. Jason Fall repräsentiert unsere Konfigurationen und gibt Möglichkeiten, wie wir auch mit dem
Projekt interagieren können . Großartig. Wir haben jetzt unser erstes Notizprojekt eingerichtet. Lassen Sie uns fortfahren und beginnen, den Code hinzuzufügen, um ihn in einen Server zu verwandeln
6. Erster HTTP-Server: Lasst uns diesen Server bauen. Wir beginnen damit, unser Projekt in ihrem Code-Editor zu öffnen. Verwenden Sie den Editor, mit dem Sie sich am wohlsten fühlen. Wenn Sie Visual Studio-Code zu Beginn dieses Kurses installiert haben, haben
Sie wahrscheinlich die Befehlszeilenverknüpfung. Geben Sie also Code im Leerzeichen Punkt in die Befehlszeile ein, um unser erstes Serverprojekt zu öffnen. Also hier wird es voran gehen und diesen Vollbildmodus machen. Nun, wenn Sie sich fragen, was diese Vollbild-Funktion war, habe ich dieses Tool namens Größe Up auf meinem Mac installiert, was es mir ermöglicht, Dinge leicht zu bewegen. Zum Beispiel könnte
ich Dinge in Ecken links,
oben unten oder rechtssetzen oben unten oder rechts und Dinge im Vollbildmodus sehr schnell machen. Jetzt ist es eine kostenpflichtige Anwendung, aber eine kleine Investition in die Verbesserung Ihres Entwicklerlebens ist es normalerweise wert. Also überlegen Sie, die Größe zu erhöhen und es zu verwenden. Hier haben wir unser Projekt mit seinem Paket Dajae Santa. Nun, wenn er das Paket Dajae Sandra geöffnet hat, finden
Sie die Hauptfeldpunkte auf einen Index zwielig. Soweit dies im Wesentlichen bedeutet, dass die Wurzel unseres Projekts eine JavaScript-Datei namens
index dot gs sein wird . Nun, wir haben diese Datei im Moment nicht, also lassen Sie uns sie erstellen und Visual Studio-Code verwenden, um so
weit einen Index zu erstellen . Und da haben wir unsere Indexpunkt-Js-Datei für unseren allerersten Schritt. Lassen Sie uns einen Code schreiben, der es uns ermöglicht, einen Webserver zu behandeln, wird ein Modul namens
http benötigen , um dies zu tun. Jetzt gibt es zwei Konzepte, die in dieser Aussage entpackt werden müssen. Zuerst haben
wir die Idee von Modulen. Module im Hinweis stellen Codepakete dar, die es uns ermöglichen, bestimmte Funktionen zu unseren
JavaScript-Notizanwendungen hinzuzufügen . Im Fall von http ist
http ein Kernmodul zu beachten, so dass wir es nicht separat installieren müssen. Wir können es sofort verwenden, da es in keinem Duchesses Quellcode enthalten ist. Also werden wir unser http-Modul in speichern es in einem konstanten Objekt greifen, das ein Tipi oder besser gesagt,
H bis tp genannt wird . Und dann benötigen wir HTTP-Modul genau so. Also zeigen wir auf das Modul mit einer Zeichenfolge, und dann verwenden wir die globale Require-Funktion, die uns kein Herzogtum bietet, bevor wir
weitermachen . Lassen Sie uns http klären. Http sagt für Hypertext-Übertragungsprotokoll, und es ist ein Standard für die Übertragung von Daten und die Kommunikation über das Web. Es erlaubt uns im Wesentlichen, Daten über Hyperlinks auf Webseiten voller Text zu übertragen . In unserem Fall machen
wir einen Server in diesem HTTP-Protokollformat aktuell. Nun, da wir das H T T P-Modul haben, lassen Sie uns die nächsten zwei Schritte abdecken, die unseren Hostnamen und Bericht für den Webserver definieren. sich bei
dem Hostnamen um ein Label, das dem Server zugewiesen wurde, um ihn für andere Anwendungen im
Web zu identifizieren . Zum Beispiel sind
Domain-Namen wie Facebook und Google offiziell etablierte Hostnamen im
Domain-Name-System des Internets. Für unsere Zwecke in der Entwicklung können
wir an den lokalen Hostnamen anhängen, dem es sich um einen Hostnamen handelt, der sich an den lokalen Computer anschließt. Erstellen Sie also einen Host namens Variable mit dem Wert des lokalen Hosts. In einer Stärke werden
wir eine Konstante namens Hostnamen alle ein Wort erstellen, und dann wird es ein Schrumpfen mit einem Wert von lokalen Host sein. Als nächstes haben
wir das Konzept eines Hafens. Eine Portnummer ist eine Möglichkeit, unser bestimmtes Serverprogramm im lokalen Netzwerk als
laufenden Prozess zu identifizieren . Eine weitere typische Entwicklungsportnummer ist 3000. Also lassen Sie uns eine Port-Variable erstellen und dann haben Sie es 3000 großartig mit unserem Hostnamen und Port . Jetzt sind wir bereit, unseren Server zu erstellen. Lassen Sie uns also eine neue Serverkonstante erstellen, und dann werden wir unser Serverobjekt in dieser Konstante speichern, um unseren Server zu erstellen. Wir verwenden ah Funktion von http aufgerufen schafft uns jemals durch das H T T P-Modul gegeben und jetzt in seinem acht TV-Objekt gespeichert. So werden wir gleich 80 p Punkt erstellen Server. Rufen Sie diese Funktion mit ihren Klammern auf. Jetzt erstellen Server nimmt ein Argument, das eine Callback-Funktion ist, die uns erlaubt, verschiedene Optionen für den Server anzugeben. Diese Callback-Funktion hat selbst zwei Argumente namens Wreck und rez, die kurz für eine eingehende Anfrage und die Antwort unseres Servers sind. So wurde es eine Pfeilfunktion zur Verfügung gestellt und dann, für seine Parameter, wird unser Wrack und rez Objekte haben. Lassen Sie uns diese Funktion auch für unseren Server erweitern, der sofort mit einer
Nachricht reagiert , indem Sie Antwort Punkt Ende oder Resident Ende verwenden, um unseren Umfang zu respektieren. Die UN-Funktion für das Antwortobjekt signalisiert unserem Server, dass wir die gesamte
Konfiguration abgeschlossen haben . Die Endfunktion selbst nimmt die Daten auf, mit denen wir antworten möchten. Lassen Sie uns mit einem schrumpfen die Grüße ein Benutzer reagieren und sagt, Willkommen zu beachten mehrere genannt die End-Funktion innerhalb dieser Antwort. Rez-Objekt. Und dann könnten wir eine Zeichenfolge zur Verfügung stellen, die sagt, Willkommen zu beachten. Sie können ein Ausrufezeichen setzen, um umso spannender zu machen. Großartig. Wir sind fast da. Wir haben einen Server konfiguriert. Jetzt müssen wir den Server starten, damit er beginnen kann, Verbindungen auf einem
bestimmten Port und Hostnamen zu akzeptieren . Um den Server zu starten, wollten
wir auf Anfrage hören. Als solche haben
wir die Serverpunkt-Listen-Funktion. Also rufen wir den Server an. Hören Sie, Funktion, die unser Server hat, und eine Möglichkeit, diese Listen-Funktion zu konfigurieren ist, indem Sie den Port und den Hostnamen als
erste zwei Parameter übergeben , so wird der Port, die 3000 und sie werden auch unseren Hostnamen angeben, der unser lokaler Host ist. Strict dann für den endgültigen Parameter eine Funktion bereit, die als Callback dient, der ausgelöst wird sobald ein Server tatsächlich hört. Lassen Sie uns eine Funktion zur Verfügung stellen, die eine Nachricht an den Rat protokolliert, dass der Server läuft. Wir werden auch eine E six Vorlage verwenden, literale Zeichenfolge mit Backticks gemacht, um effizient zu lieben, dass wir auf unseren
Hostnamen unter der angegebenen Portnummer hören . Also werden wir unsere Callback-Funktion mit Pfeilfunktion zur Verfügung stellen, und dann haben wir keine Parameter für diesen Rückruf. Aber wir werden einen Code haben, der besagt, dass Council dot die Tatsache protokolliert hat, und wir verwenden hier eine Template-Zeichenfolge, damit wir String-Interpolation schneller erreichen können. Und dann verwenden wir das Dollarzeichen, Curly Brace Syntax Variable einfügen. Also werden wir sagen, dass wir auf den Hostnamen hören, oder besser gesagt, die auf dem Hostnamen ausgeführt wurden. Und dann sagen wir nach Colin, dass wir das auch an der spezifischen Portnummer tun. Großartig. Mit diesem Konsul Dot Logdown, wir haben unseren Code bereit zu starten, gehen zurück zum Terminal und innerhalb des ersten Server-Verzeichnisses. Lassen Sie uns das Notizprogramm aufrufen und unser Indexprogramm ausführen, das wir gerade erstellt haben. Das sagt also nein, um die Indexpunkt-Js-Datei zu starten und dann haben wir unsere Nachricht, dass der Server jetzt auf dem lokalen Host schlecht 3000 läuft. Also hört es zu, um das zu testen. Lassen Sie uns zu einem neuen Browserfenster gehen. Hier sind wir, und dann gehen wir zum lokalen Host 3000. Und wenn wir dies tun, haben
wir eine Botschaft, die uns begrüßt, die sagt: Willkommen zu bemerken Perfect. Unser erster Notes-Server funktioniert. Herzlichen Glückwunsch. Bevor wir fortfahren, lassen Sie uns
jedoch einen weiteren Schritt unternehmen, um weiter in Einklang mit dem zu kommen, was typisch für ein
Knotenanwendungsprojekt ist. Normalerweise verwenden
wir einen Befehl, um unsere App zu starten . NPM beginnt mit dem Startbefehl und PM wird sich diesen Skriptabschnitt ihres Pakets
Herzogtsohn Foul ansehen und ausführen, was neben dem Start aufgelistet ist. Also ist es der Kopf zu unseren Pakten. Berührend einige Telefon finden Paket Punkt Jason und bemerkt unsere Skripte gerade jetzt nur den Test. Nun, wir können eine 2. 1 hinzufügen kann sicher sein, Strings zu verwenden. Wir haben Start und wie der Wert wird den Befehl haben, wir in die Befehlszeile eingegeben, um die Anwendung zu finden, die Knotenindex war. Und wie Sie dies sagen, können
wir jetzt zurück zu unserem Terminal gehen, und mit nur einem Befehl könnte sich
diese zusätzliche Schicht des NPM-Startskripts über die Spitze fühlen. Stellen Sie sich jedoch eine Anwendung vor, die zwei oder sogar 10 verschiedene Befehle auslösen muss, um
den Server zu starten. Nun, wir können alle diese Befehle innerhalb des Startskripts für NPM plötzlich erfassen und PM Start sieht sehr praktisch aus, plus viele Host-Anbieter für Knoten speziell, schauen Sie sich das NPM Startfeld an, um wie man die Anwendung richtig startet. Alles klar, in unserer Kommandozeile. Nun lassen Sie uns den Server stoppen, indem Sie die Kontrolle, Siehe? Und jetzt, anstatt Note zu verwenden, wird
Index NPM start sagen. Und während wir das tun, sehen wir, dass wir unseren Notizindex Befehl ausführen und dann der Server hört. Und wieder, wenn wir unseren Browser schlagen, sehen
wir auf einer Aktualisierung, dass wieder haben wir Willkommen auf Knoten auf lokalen Host 3000. Perfekt. Unser Server hört wie gewohnt auf dem lokalen Host 2000. Lassen Sie uns weitermachen und weiter verbessern diesen ersten HDTV-Server mit Hinweis
7. Optionales Thema HTTP-Anfragen: Lassen Sie uns einen Moment verwenden, um über http- und Web-Anfragen zu gehen, um zu starten. Lassen Sie uns über das Internet und Daten im Web im Allgemeinen nachdenken. Im Internet speichern
Unternehmen und Organisationen große Informationsdatenbanken. Sie haben eine Liste von Benutzern, Sammlungen von Ordnern und massiven Fächern von Dateien. Wir können auf diese Informationen zugreifen, aber ihre Websites besuchen, die es uns ermöglichen, auf Seiten zuzugreifen, auf denen wir diese Informationen einsehen können. Immer wenn wir über unseren Webbrowser auf eine Seite dieser Website zugreifen, holen
wir AFA eine Seite oder ein Bild oder eine Gruppe von Dateien, Seiten mit Bildern und so weiter, um dies zu tun. Wir greifen auf diese Dateien mit dem Browser über das Hypertext-Übertragungsprotokoll zu. Http. Als Protokoll oder offizielles System von Regeln, die das Web regeln, erlaubt es
Hypertext-Übertragung uns, das Anfrage- und Antwortmodell zu verwenden, was im Anfrage- und Antwortmodell bedeutet. Wir senden eine Anfrage für Dateien von einigen Organisationen Webserver. Wir erhalten eine Antwort auf das falsche Bild oder was immer wir wollen. Diese Anforderungen werden HTTP-Request-Methoden genannt, und es gibt ein paar verschiedene. Jetzt gibt es zwei primäre HTTP-Request-Methoden, die eine get-Anfrage erhalten und veröffentlichen. Vom Webserver nach Daten gefragt. Meistens stellen Sie Schuldenanfragen vor, wenn Sie eine Seite auf einer Website besuchen, in der Sie darum bitten,
dass die Seite bereitgestellt wird. Eine Post-Anfrage
hingegen hingegen sendet Daten an den Webserver. Eine häufige Postanforderung wäre das Senden eines neuen Elements an einen Social-Media-Feed, z. B. ein Foto für Instagram oder Story für Facebook. Wir Post datiert auf den Web-Server, die dann lassen Sie uns die Daten durch andere Benutzer nach bekommen Anfragen oder unsere eigene
nachfolgende bekommen Anfrage für die aktualisierte Liste mit geposteten Daten und Informationen. Es gibt andere HTTP-Anfragen, die verwendet werden, aber lasst uns kommentieren. Zum Beispiel gibt es die Löschanforderung, die genauer gesagt, eine Ressource von einem Webserver
löscht. Wir verwenden diese, wenn wir
zum Beispielin sozialen Medien einen Fehler machen zum Beispiel und einen Gegenstand herausnehmen wollen. Vielleicht sollten wir uns dem nicht widersetzen. Es gibt auch die Put Web Request, die in ähnlicher Weise wie die Post Request Daten für eine Ressource lädt. Aber dieser aktualisiert häufiger eine bereits vorhandene Ressource. Es gibt auch die Kopf-Anfrage, die einem get ähnlich ist, aber auf Lee erhält Informationen über http-Konfigurationen einer Ressource und nicht das gesamte Dokument. Die Optionen anfordern aber schaltet die HDTV-Methoden ein Server meldet und die Connect-Anfrage ermöglicht es uns, mehr spezialisierten Zugriff auf einen Webserver zu erhalten. Freigegebenes Netzwerk von Ressource ist. Schließlich finden
Sie oft eine Liste dieser Anfragen für eine bestimmte Organisation gesammelt in Anwendungsprogrammierschnittstelle oder ein P I in einem P I oder Anwendungsprogrammierschnittstelle für das Web sammelt eine Reihe dieser http-Anfragen und oder , um auf Informationen von einem Webserver zuzugreifen, zu
aktualisieren oder zu löschen. Damit haben
wir ein ziemlich solides Verständnis davon, wie Hypertext-Übertragungsprotokoll den
Zugriff auf Informationen im Web organisiert . Wir wissen auch mehr über verschiedene, wo Anfragen und auch was ein Web-AP mit sich bringt. Gehen wir weiter und fahren mit dem Codieren fort.
8. ES6 in Node: Sie haben vielleicht bemerkt, dass Hinweis uns erlaubt es, es sechs Syntax inter-Anwendungen zu verwenden. Sie sechs eingeführt neue Funktionen in JavaScript zurück im Jahr 2015 einschließlich Pfeilfunktionen in der Back-Tick Vorlage, wörtliche Syntax, die Sie hier in Zeile 11 sehen, die uns erlaubt, Strings
leichter zu kontaminieren . Nun, ja. Sechs gibt es schon seit ein paar Jahren. Notiz existiert schon länger. In Ihrer Forschung können
Sie Beispiele für Code online sehen, die ältere Syntax verwenden. Aus diesem Grund ist
es wichtig, hervorzuheben Einige der e sechs wurden bereits verwendet, in diesem Beispiel eines Knoten-http-Servers und demonstrieren die Alternativen in der älteren Syntax . Für den Anfang, in ihrer Callback-Funktion für die Serverfunktion erstellt, haben
wir ein Beispiel für eine Luftfunktion, die gleich und größer als Vorzeichen hier wie
eine Luft aussieht , weshalb wir dies die Pfeilfunktion nennen. Allerdings hätten
wir diese Funktion auch mit den Funktionsschlüsselwörtern in der Steuer aus JavaScript ,
was bedeutet, dass wir den Pfeil entfernen und dies mit dem Funktionsschlüsselwort wahrnehmen, erstellen können
,
was bedeutet,dass wir den Pfeil entfernen und dies mit dem Funktionsschlüsselwort wahrnehmen,
das den gleichen Effekt hat eine Callback-Funktion für uns. Also, wenn wir zurück zu unserer Kommandozeile gehen. Stoppen Sie unseren Server und starten Sie ihn neu. Es gab so zugehört auf dem lokalen Host Port 3000. Großartig. Auch, wenn wir Kunst-Browser mussten, wir aktualisieren, wir sollten immer noch sehen. Willkommen zu notieren wie zuvor. Alles klar, geh zurück zum Code. Eine andere Sache, auf die wir aufmerksam machen müssen, ist unsere gemäßigte, wörtliche Schrumpfung, wenn protokolliert wurden, dass der Server auf einem Hostnamen und Port ausgeführt wird, um Schrumpfung und Cat Nation vor Template Liberalen zu erreichen. Eine der besten Möglichkeiten war, Strings und Variablen zusammen hinzuzufügen, damit wir dies herausnehmen können. Ich habe einen Befehlsschrägstrich gemacht, um am Anfang dieser Zeile einen Kommentarschrägstrich hinzuzufügen, und das erlaubt nein, diese Zeile zu ignorieren. Und jetzt ersetzen wir dies durch eine Funktion, die wieder ein vertrautes Protokoll ausführt. Wir haben Server läuft auf, aber jetzt, anstatt Interpolation zu tun, da dies eine normale Zeichenfolge ist, können
wir Kontamination mit dem Pluszeichen auf unserem Hostnamen verwenden. Jetzt haben wir eine andere Zeichenfolge, die unser Doppelpunkt hier sein wird, und dann haben wir eine letzte hinzuzufügen sind wichtig Jetzt sieht das nicht so schlecht aus,
Aber stellen Sie sich vor, wenn Sie fünf oder sechs Variablen einfügen müssten. Wie oft müssten Sie String ertragen und dort hinzufügen, unabhängig davon, wir werden unsere Anwendung neu starten und sehen, ob es immer noch Protokolle ist, dass der Server läuft. Und in der Tat tut es das. Großartig. Wir haben vorangegangene sechs Syntex-Unterschiede bei ihrer Anwendung demonstriert. Nun, wenn Sie Javascript-Anwendungen in Frameworks wie eine Reaktion zuvor erstellt haben, fragen
Sie sich vielleicht, warum wir die Steuerimporte nicht verwenden können, um unsere Module zu greifen, oder besser gesagt, warum wir es noch nicht getan haben. Zum Beispiel in unserem Code hier verlockend sein, könnte
es
in unserem Code hier verlockend sein,den Code zu ersetzen, in dem wir das http-Modul durch eine
Import-Anweisung benötigen , die http von seinem Standort importiert. Also wieder, ich werde diese Zeile herauskommen und dann werde ich sagen, anstatt konstante http equals das Modul benötigen. Ich werde http in einem Objekt namens http greifen und die von-Syntax verwenden, um es von http zu erhalten und Sie werden dieses Beispiel in React Front und Anwendungen finden, zum Beispiel. Sagen wir also diesen Kopf zu einer Befehlszeile und versuchen Sie, die Anwendung neu zu starten. Und wenn wir das tun, Oh, nein. Unsere Anwendung stürzt ab. Die Importe und Steuern hier sind unerwartet. Nun, warum im Wesentlichen läuft
es darauf ab, wie die Require-Funktion im Knoten implementiert wird, versus wie es funktioniert
von Essex it Knoten importiert wird. Die Require-Funktion ist ein vollständig synchrones Funktionstreffen, wenn Notebooks in APP Duchess es
ablegen, analysiert und dann Sänger und Sleet den Inhalt der erforderlichen Module lädt, während es den
Job Script Mantel auswertet . Im Wesentlichen geschieht
das Laden dieses Bedarfscodes zuerst in einer bestimmten Reihenfolge. Eher jetzt sind die Importe in Steuererleichterungen Ordnung, weil in Essex Laden von Inhalten aus einer anderen Datei mit den Importen in der Steuer synchron passieren kann, so dass wir Import nicht verwenden können, weil es ein Notenparadigma bricht, Module zuerst zu erfordern. Beachten Sie jedoch, dass lange in der Zukunft an einer Lösung gearbeitet wird, die eine ähnliche
Importsyntax unterstützt . Moment werden
wir weiterhin die Funktion stable require verwenden. In Ordnung, mit diesen e sechs Unterschieden Hervorhebung, kehren
wir zurück zu unserem ursprünglichen Code. Also werde ich unsere ursprüngliche Require-Funktion zurücknehmen. Wir werden diese alte Art der Verunreinigung der Zeichenfolge entfernen, dann benutzen wir unser Tempelliteral auch zurück zu unserer Pfeilfunktion hier drüben, und wie wir den Kopf wieder auf unserem Server speichern und neu starten. Alles sieht gut aus. Großartig. Lassen Sie uns fortfahren und fügen Sie diesem ersten Knotenserver ein wenig mehr Funktionalität hinzu.
9. JSON, JSON, und mehr erweiterte Funktionalität: Lassen Sie uns etwas mehr Funktionalität zu diesem Notizserver hinzufügen. Unser Ziel wird es sein, einen neuen Endpunkt auf dem Server zu aktivieren, der es dem Benutzer ermöglicht,
genauere Informationen zu erhalten . In unserem Fall wird
es eine Seite mit Daten im Jason-Format oder JavaScript-Objekt-Notation sein, die Übersetzungen für einige Zahlen hat,
was bedeutet, dass es eine Zahl zeigt, die als ganzes Wort geschrieben ist. Nein, Jason ist nicht so weit von einem regulären Job-Skript-Objekt entfernt. Ein wesentlicher Unterschied besteht darin, dass
jeder Schlüssel in seinem Format von Anführungszeichen umgeben sein muss. Wir machen diese Übersetzungsdaten in ihrer Anwendung durch eine uber aus Sie sind. Nun, wir beginnen mit dem ursprünglichen lokalen Host Port 3000 und enden dann mit dem
Übersetzungsendpunkt . In Ordnung, lasst uns mit dem Anforderungsobjekt beginnen, das wir haben. Beginnen wir mit der Erkundung des Anforderungsobjekts, das wir in ihrem Mantel haben. Gehen Sie also zurück zu dem Code, den wir in unserer Create Server-Funktion erhalten haben. Wir hatten dieses Anforderungsobjekt, also lassen Sie uns voran und in einem konstanten Protokoll dieser Anfrage gehen. Und bevor wir mit unserer Kommandozeilenanwendung beginnen, werden
wir ein Werkzeug beleidigen, um unser Entwicklungsleben ein wenig einfacher zu machen. Es heißt Notizbuch. Kein Administrator wird es uns erlauben, unseren Notizen Server automatisch neu zu starten, wenn wir die
Anwendung mit einem Safe aktualisieren , dies wird wirklich praktisch für uns, wenn wir weiterhin Funktionen entwickeln. Schließlich könnte es sehr
mühsam sein, unseren Server nach jeder Änderung zu stoppen und ihn manuell neu zu starten. Also in ihrer Kommandozeile, werden
wir bekannten Mann So du n p m I installieren, die kurz für NPM installieren ist. Und dann schneit es Mon. Und dann werden wir die gleiche tote Fahne mit Strich, Strich, Strich sicher und dann den Tod stürzen. Das Save Dead Flag unterscheidet Knoten mont von Abhängigkeiten, die in einer Produktionsversion
der Anwendung benötigt werden. Jetzt ist es an einem neuen Skript in unserer Liste von Skripten, die für uns eine
Entwicklungs-Start-up-Version unseres Servers angeben . Also geht es zu unserem Paket Dajae Sohn Akte. Wir werden einen neuen Schlüssel namens Death hinzufügen und der Wert wird den Knoten Monde
Start aufrufen . Und dann schauen wir uns unser Indexprogramm an, genau wie Start für Knotenindex, keine Befehlszeile. Wir können das Dev-Skript jetzt ausführen, Start ist ein spezielles, wo wir NPM ohne andere Optionen starten können. jedoch Tod istjedochnicht einer der Befehle von N PM, aber NPM run ist einer von in PM Befehle. Und dann können wir angeben, sind totes Skript als Option für MP in Run. Und als wir das tun, erhielt er diesen Knoten Mon gestartet hat und ihr Knoten mont hört
ihre Anwendung. Und dort startet es unser Server läuft auf dem lokalen Host 3000. Großartig. Jetzt haben wir unseren Server zuhören. Lassen Sie uns diesen Server in unserem Browser besuchen und sehen Sie das Protokoll, das für unser rec Request
Objekt ersetzen . Also hier haben wir unseren treuen lokalen Gastgeber 2000. Lass es uns einfach auffrischen. Und jetzt schauen wir zurück auf unsere Kommandozeile, und hier sehen wir diesen riesigen riesigen Daten-Dump in ihrer Anwendung. Dies stellt alle Informationen in dieser Anforderung Object gespeichert. Nein, sicherlich gab uns eine Menge Informationen, mit
denen wir arbeiten können, was uns viel Kraft gibt, wenn wir mit dem Front-End im Backend unserer
Web-Anwendung interagieren . So fühlen Sie sich frei, durch die ganze Sache zu scrollen. Es gibt eine Menge an dir zu befestigen. Insgesamt diese Daten die Informationen dar, die uns über den Browser für unsere
Zwecke an einem Euro l Feld aus diesem Anforderungsobjekt übermittelt wurden. Also interco unten es ist tatsächlich setzen Sie dieses Terminal in die linke Seite und dann unseren Code auf der rechten Seite und nehmen Sie diesen Baum hier mit Befehl heraus, so dass die Sidebar verschwindet. Wissen Sie, in ihrem Index wie der Akte, werden
wir Ihr l aus unserem Antragsobjekt holen, indem wir E s sechs Zerstörungen in der Steuer verwenden. Anstatt also Konstante zu schreiben, ist Ihre l gleich Anfrage, dass Ihr l wir eine Verknüpfung
eher Ihre aus verwenden können und eine lokale Euro-Variable für die Funktion machen und dann seinen Wert auf
den Anforderungspunkt setzen Ihren l-Wert, der
innerhalb dieser Anfrage ist -Objekt. Und jetzt, anstatt unser ganzes Anforderungsobjekt zu protokollieren, werden
wir die erste Ursache dieses Gesetzes herausnehmen, weil wir keinen riesigen Datenabfall mehr wollen. Und wie Sie speichern, beachten Sie, dass der Knoten Mont Runner für das Speichern hören. Und dann haben wir unseren Server gestartet und jetzt können wir in diesem Jahr l sehen, wie wir dies in Aktion tun. Also lassen Sie uns den lokalen Host 3000 wieder besuchen, diesmal bei einer Übersetzung in Punkt. Und da wir das tun, sieht so aus, als würden wir keine Antwort auf Daten bekommen. Das liegt daran, dass wir es noch nicht richtig gehandhabt haben, und auch, weil Anfragen nicht definiert sind. Ihr habt wahrscheinlich gesehen, dass wir euch aus dem Wrack machen müssen, also lasst uns zurück gehen. Und während wir neu laden, sehen
wir immer noch Welcome to Node. Aber wir sehen, dass unsere Übersetzungen hier drüben beim Rat eingeloggt sind. Ehrfürchtig. Wir bekommen auch diese Bitte um den Glauben. Ich nannte diese Ikone Bob. Dies stellt dieses Symbol in der Uralleiste oder Registerkarten für Webseiten dar. Beachten Sie also, dass Browser automatisch von einem Webserver nach dieser Datei fragen. Jetzt geben wir keinen Gefallen. Icons, die ich co Datei im Moment, aber Sie können oder nicht haben ein Gefallen Symbol wie dieses in der lokalen Host für Sie Bereits, Sie Bowser möglicherweise vorherige Browserdaten in seiner Geschichte gespeichert haben, weil, es verwendet vorherige Gunst Symbole es von früheren abs auf der gleichen Wandbild gefunden. In Ordnung, nie. Wir hatten den Euro bei der Konsole eingeloggt. Lasst uns das benutzen. Sie möchten unserem Server mehr Funktionalität hinzufügen. Wir wissen, dass wir in der Lage sind, die Übersetzungen Ihre L jetzt erhalten, im Falle der Übersetzungen Euro, lassen Sie uns einige verschiedene Daten zurücksenden. Lassen Sie uns eine if-Anweisung erstellen, die die Übersetzungen,
Ihre L erfasst und dann die Antwort für den Server mit einigen Testdaten beendet, um
Übersetzungen darzustellen . Also sagen wir, wenn wir Übersetzungen finden, also wenn Sie sind l ist gleich Schrägübersetzungen, was es sein sollte, wie wir in unserem Terminal hier drüben sehen, dann werden wir mit unterschiedlicher Funktionalität reagieren. Es ist also ein Rez-Punkt-Ende, und dann schicken wir einen Psychiater zurück, der Übersetzungen schickt. Also sagen Sie, dass dieser Knoten Ban neu startet oder Nouman eher neu startet oder Anwendung, und jetzt können wir aktualisieren. Er verfeinerte Übersetzungen ist stattdessen Protokollierung. Großartig. Lassen Sie uns diese Funktionalität erweitern und die Daten etwas JavaScript in Form von
Jason zurückgeben , anstatt diese Stärke zu beginnen. Lassen Sie uns ein Objekt erstellen, das unsere Übersetzungen für einige Daten darstellt, um mit dem zu arbeiten, was Objekt namens Übersetzungen
macht, mit einigen Konvertierungen für 12 und drei. Also sagen wir, unsere College-Übersetzungen ist ein Schlüssel geschrieben. Eins für zwei Schlüssel. Es hat seine zwei geschrieben. Und dann können Sie wahrscheinlich erraten, dass drei vor Ort drei sind. Schön. Jetzt müssen wir diese Antwort verwenden. Objekt, das jetzt dieses Übersetzungsobjekt in Jason zum ersten Mal zurücksendet, wird einen Header
für die Antwort setzen . Ein Header identifiziert sich für den Browser. Welche Art von Daten wurden in unserem Fall zurück gesendet Wird den Header mit der
set-Header-Funktion innerhalb dieses Antwortobjekts setzen. Das erste Argument ist der Schlüssel des Headers Wir wollen ändern. Der Wert ist eine bestimmte Art von Header, die wir angeben möchten. In unserem Fall ist
der Schlüssel Inhaltstyp. Der Wert ist Anwendung, Jason, beide s Zeichenfolgenwerte. Also anstatt erzogen und wir werden einen Rez Dot Set Header haben. Bedenken Sie also, dass Header Der Schlüssel Inhaltstyp ist
, der eine coole Großbuchstaben enthält und dann durch einen Bindestrich getrennt wird. Und dann ist der Wert Anwendung Schrägstrich Jason Jetzt für die tatsächliche Übertragung von Daten zurück Daten durch die Antwort zu senden, schreiben
wir einen Datenstrom durch sie jetzt. Was ist ein Datenstrom? Ein Stream ist eine Sequenz von Daten, die Sie kontinuierlich hinzufügen können, indem Sie ihn schreiben oder Daten daraus abrufen, indem Sie fortlaufend aus demselben Stream im Backend des Knotens lesen. Viele Notizen Objekte, die Sie streamen, um lesbare und fahrbare Daten zu erstellen. Dies bedeutet, dass sendende Informationen über ein Antwortobjekt in den
Antwort-Stream schreiben . Also sagen wir, Erez Punkt richtig? Und wir wollen unser Übersetzungsobjekt schreiben. Der Stream selbst
nimmt
jedoch jedoch Strings als seinen Parameter an, was ein Problem darstellt, da unsere Übersetzungen derzeit ein Objekt sind. Aber keine Sorge, wir können die Jason-Punktzeichenfolge verwenden, wenn ich funktioniere, um dieses Übersetzungsobjekt in eine
vollständige Zeichenfolge zu verwandeln , die Jason darstellt, also ist Jason eine globale Variable in Anmerkung. Dann können wir auf die Zeichenfolge von fünf Funktionen zugreifen und dann unsere Übersetzungen übergeben. Und jetzt sollte dies die stringierte Version unserer Übersetzungen sein. Objekt. Dann fügen wir unser Semikolon am Ende dieser Zeile hinzu, um unsere Zeile zu vervollständigen. Und nun lassen Sie uns unsere Übersetzungen überdenken und darauf hinweisen, wie wir es tun. Und was wir finden, ist unser Übergangsobjekt in Jason. Bilden Sie mich jetzt sehen wir auch die Willkommen zu beachten End-Antwort. Das liegt daran, dass die Antwortpunktmethode die gesamte Antwort nicht vollständig beendet. Wenn wir nicht wollen, dass willkommen zu wissen, zu zeigen, können wir mit rez dot Ende wie so enden,
wie wir es tun und hier aktualisieren, werden
wir sehen, dass auf Lee Are Jason Objekt dargestellt wird. Großartig. Wir haben gerade einige komplexere Funktionen des http-Server-Moduls untersucht, das benötigt wird, um zu beachten. Wir haben auch den Inhalt des Routing berührt, indem wir speziell auf die
Übersetzungen reagieren, die Sie waren. L in ihrer Anwendung wird in Zukunft viel leistungsfähigere Routing-Funktionen wünschen, aber der Code dafür wird immer komplexer. Wenn wir versuchen, dies mit nativen Notizobjekten zu tun, um in diesem Prozess zu helfen, nein, wir können ein Framework namens Express verwenden, das uns speziell helfen wird, komplexere Knotenserver-Anwendungen mit großartigem
Routing zu erstellen -Methoden. Alles klar, lassen Sie uns weitermachen und die Beschichtung halten
10. Optionales the: Sie werden oft hören, dass kein Herzogtum s die Fähigkeit hat, mehrere Operationen
gleichzeitig auszuführen , es gibt viele Ansätze in der Informatik, um dies zu erreichen, ein solches Laichen mehrerer Prozesse, um verschiedene Codestücke gleichzeitig auszuführen Zeit. Aber lassen Sie uns erkunden, dass keine DGS Lösung ist. Die Ereignisschleifenpunktorganisationen haben eine gleichzeitige Ausführung. Lassen Sie uns klären, was wir unter gleichzeitiger Ausführung in der Programmierung meinen. Aktuelle Ausführung bezieht sich darauf, wann Programme mehrere Operationen gleichzeitig
ausführen können , anstatt nacheinander nacheinander. Dies kann zu erheblichen Verbesserungen in der Leistung führen, da diese Zeit gespeichert wird, wenn Operationen nicht voneinander blockiert
werden. Zum Beispiel könnte
ein sequentielles Pro Ban deutlich verbessert werden, wenn es Operationen nach sind besonders langsam. beispielsweise Wenn esbeispielsweiseden langsamen Vorgang gleichzeitig im Hintergrund ausgeführt hat, könnte
es immer noch die folgenden Operationen im Vordergrund ausführen. Also, wie wird diese Parallelität erreicht? Zunächst wird die Idee wieder erhöhen, dass Note bekannt ist. Blockieren bedeutet, dass http-Anfragen Datenbankoperationen Lesen und Schreiben von der
Computerhardware ist Datenträger für Daten über IOs sind nicht blockierende Operationen in der Laufzeit von Note . Während es ausgeführt wird, werden diese Operationen aufgefordert, ausgeführt zu werden, angesichts einer Callback-Funktion und dann bewegt sich die Laufzeit weiter, um etwas anderes zu tun, was es der Laufzeit ermöglicht, Mantel weiter auszuführen, sobald die Operation abgeschlossen ist irgendwann in der Zukunft. Die Callback-Funktion, die ursprünglich bereitgestellt wurde, wird ausgelöst. Dieser kumulative Effekt macht die Ausführung dieser Operationen gleichzeitig in der Natur. Lassen Sie uns nun diese Idee auf die Note-Ereignisschleife erweitern. Nun, das Java-Skript Runtime führt Code aus. Es wartet auf den Abschluss von Vorgängen und auf Rückrufe. Wenn ich zusammen mit jedem dieser Callbacks mit der Nachricht
kommt, die süß ist, die es zusammen mit einem Rückruf jetzt identifiziert, JavaScript alle diese Nachrichten in akut gezogen. Sie können sich das Q wie eine Zeile am D.
M Vvorstellen M V Es ist in einem ersten in den ersten Minuten organisiert,
was bedeutet, dass mehr Nachrichten in Zeile oder in der Warteschlange stehen. Die erste Nachricht, die eingegeben wird, wird die erste 1 sein, die jetzt herauskommt. Die Grundlage der Notes-Ereignisschleife ist, dass es eine nette ist, die es für jede nächste Nachricht zieht und sie
in einer Zeile trifft, die sie voll ausführt, dass Callback eine Nachricht nach dem anderen. Lassen Sie uns nun diese Idee der gleichzeitigen Operation mit einer Metapher erweitern, die uns hilft, dieses Konzept der Ereignisschleife und die Fähigkeit, Code durch sie auszuführen, zu
veranschaulichen. Gleichzeitig heißt
es „Masters and Butlers Metapher“. Es geht also so. Jeden Morgen wacht der Meister auf. Der Tag beginnt mit einem Kopf Butler, fragen Sie den Meister für eine Aufgaben zu tun. Die Nachricht kann dem Chefbutler eine Aufgabe oder mehrere Aufgaben geben, und der Master geht dann wieder in den Ruhezustand. Head Butler teilt diese Aufgaben dann unter die anderen Butler und dann beginnen sie ihre Arbeit. Sobald ein Butler die Aufgabe abgeschlossen
hat, schickt er sich vor die Meldungstür, um einen Bericht einzureichen. Der Meister begrüßt dann in einem Diener nach dem anderen, um dem Bericht zuzuhören. Und basierend auf dem Bericht kann
der Meister dem Butler sogar stillschweigende Pflege geben. Ja, aber in dieser mittleren Phase da drüben hatte
der Master verschiedene, mehrere Diener, die Code gleichzeitig ausführen. Und am Ende, die alle que up in der Reihe, um den Bericht an den Master zurück zu senden. Alles in allem in unserem Fall ist
der Master
in unserem Fallwie unsere Javascript-Runtime in der Lage, Aufgaben zu delegieren Gleichzeitig blockieren
die Butler Io-Operationen in der Ereignisschleife nicht, dass Q von Butlern, die einen Prozess
abgeschlossen haben und müssen zurück an den Master zu berichten. In einigen, dank nicht blockierender IO und der Ereignisschleife, können
wir die gleichzeitige Ausführung in keinem Punkt gs erreichen.
11. Express: Was zum Ausdruck kommt, wie von der Documentation Express definiert, ist ein schnelles, UN-meinungsgestütztes, minimalistisches Web-Framework für keine Niederländer. Ja, Ordnung, lasst uns diese Bedingungen auspacken. First off drückt sich aufgrund seiner minimalen Natur in der Umsetzung sehr schnell aus. Infolgedessen können
wir auf leistungsstarke Funktionen wie Routing und Reagieren auf verschiedene Datenformate zu
sehr niedrigen Kosten zugreifen . Bedeutet un meinungsgeäußert. Es gibt keine Kraft richtigen Weg, Code für Ihr Web-Framework mit Express zu schreiben. Daher ermöglicht
Express viel Flexibilität. Dies widerspricht anderen Frameworks wie zum Beispiel Ruby on Rails, das häufig für AP-Augen verwendet wird, die möchten, dass Sie Code
die meiste Zeit auf bestimmte Weise schreiben . Schließlich, wie ein Web-Framework zum Ausdruck bringt, kommt die
größte Stärke bei der Erstellung eines P-Augen für Webserver. Sie könnten sich ein napi I als eine Sammlung von verwandten Ihren L vorstellen, um Informationen von einem
Server zu holen , und seine Datenbank Express enthält Tonnen von Methoden zum Einrichten von HDTV, Abrufen von Methoden, Post-Methoden, ganz zu
schweigen von der andere, wie der Festzug früh. Erstellen eines P I mit Express wird also viel einfacher als Native Note Express enthält
auch nette Funktionen wie Routing, denen er Endpunkte über Anwendungen und AP-Augen finden kann, um mehr
Kontrolle darüber zu haben , was Informationen, die wir an unsere Anfrager senden. Ordnung,
jetzt, da wir dieses schnelle Intro zum Ausdruck gebracht haben, lassen Sie uns weitermachen und einige coole Noticias Server bauen und AP-Augen ausdrücken.
12. Erstellung der Fortunes API: Setzen wir uns auf unseren ersten Knoten und drücken Sie die Anwendung aus. Diese App wird ein Server im FBI sein. Die Liste der Vermögen, basierend auf der Anfrage eines Benutzers von Vermögen, wird interessante Daten wie die Vorhersage der Zukunft und eine Glückszahl für den Benutzer zurückgeben. Alles klar, um es einzurichten, gehen Sie zurück zur Befehlszeile und suchen Sie den Regisseur, den Sie für Ihre Knotenprojekte verwenden. Also wollen wir jetzt im Knoten Post Press sein. Innerhalb der Anmerkung, Post Breast wird ein neues Verzeichnis namens Fortunes FBI erstellen. Wenn wir die Wörter miteinander kombinieren, verwenden
wir Schlangengehäuse oder verbinden die Wörter mit Unterstrichen. Aber Sie können auch Kamelgehäuse verwenden oder das kombinierte Wort oder eine
Konvention, die Sie bequem und vertraut sind, Großschreibung verwenden. Also machen Sie ein neues Verzeichnis mit M K. Dirk
Anand, und dann sagen wir, es ist das Vermögen. Unterstreichen Sie ein P I. Nein, lassen Sie uns in es wechseln, um zu navigieren und dann waren Sie einmal hier drin. Wir werden unser Projekt mit dem NPM in seinem Befehl und PM in initialisieren. Es führt uns in der Regel durch eine Reihe von interaktiven Befehlen, um ein Paket da Jason
Datei einzurichten . Für uns können
wir
jedoch jedoch immer die Antwort dieser Fragen später ändern, aber die Paketdot-Jason-Datei bearbeiten. Lassen Sie uns also den Prozess beschleunigen, indem Sie den Bindestrich verwenden. Warum Option für den Befehl, den NPM-Minutenprozess zu durchlaufen? Nicht interaktiv Lee bedeutet, wir werden all diese Fragen überspringen, also sagen wir npm darin. Dann danach, Dash. Warum großartig. Jetzt haben wir unsere Paketdot-Jason-Datei und ihren Projektnamen Fortunes A P I. Bevor wir das Projekt in unserem Code-Editor öffnen, lassen Sie uns zu externen Abhängigkeiten für dieses Projekt installieren. Zuerst installieren
wir Node Mon als Entwicklungsabhängigkeit. Wenn Sie sich erinnern bekannt Monde war eine nette Ergänzung oben auf Knoten, die uns erlaubt, einen Deal zu haben . Ich habe Entwicklungsserver, der aktualisiert sind Note-Anwendung, wenn wir ein Update von
Herbst speichern . Also lassen Sie es uns mit dem Save Dead Flak installieren. Wir können auch NPM I verwenden, was eine Abkürzung für die NPM-Installation ist. Also werden wir NPM benutzen. Ich speichern wir bekannt mon als Entwicklungsabhängigkeit. Jetzt installieren wir Note mont als Entwicklungsabhängigkeit, da wir es nicht in einer
Produktionsumgebung benötigen . , die wir sowohl in unserer Entwicklungs- als auch in unserer Produktionsumgebung wollen, ist jedoch Eine Abhängigkeit, die wir sowohl in unserer Entwicklungs- als auch in unserer Produktionsumgebung wollen, ist jedochdas ausdrückliche Framework. Also, wenn wir Express in PM installieren, drücken wir aus, werden
wir die reguläre Sagenflagge benutzen. Großartig. Damit haben
wir aufgestellt, was wir brauchen, um in diesem Vermögen zu arbeiten. A p I. Lassen Sie uns beginnen, den Code für diese Anwendung als nächstes zu schreiben.
13. JSON für Fortunes: jetzt, da wir unser Projekt erstellt haben, öffnen
wir es in ihrem Code-Editor und beginnen, dieses Vermögen a p I
durch das Projekt in der Befehlszeile zu bauen und es dann zu öffnen. Ich werde eine Visual Studio-Code-Verknüpfung verwenden, um diese zu öffnen. Also das ist Code und Space Dot Also lasst es uns hier rüber ziehen. Gehen, um diesen Vollbild schön im Moment zu machen. Sie sollten einen bekannten Modulordner für alle unsere Module haben, um jetzt zu unterstützen, auch das Pakistan Jason Foul, das wir mit NPM erstellt haben und auch ein Paket dash lock Dodge ein Beispiel. Sie können sich dies als eine super erweiterte Version des Pakets dot Jason fallen vorstellen, in der jede einzelne Modul-Abhängigkeit explizit zusammen mit ihren eigenen Abhängigkeiten aufgeführt ist. Siehst du, nur weil wir Onley Express in Nordmann installiert haben, bedeutet das nicht, dass wir Onley jubeln, keine Mutter
ausdrücken, entweder bekannt oder Express treffen andere Module, um sich als weitere Sub-installiert werden Abhängigkeiten Das Paket dash lock Dajae lösen alle lässt diese Installationsabhängigkeiten heraus Wir haben jetzt in unserem Modul oder vielmehr sind bekannte Modelle voll. In Ordnung,
jetzt, da wir all diese Dateien innerhalb des Projekts verstehen. Lassen Sie uns unser A P I einrichten. Mit einigen Daten für das A P werde
ich verschiedene Jason-Objekte zurücksenden, die Vermögen darstellen, basierend auf der
Anfrage des Benutzers zu sammeln. All diese verschiedenen Vermögen werden sie in einer Datei namens Fortunes dot Jason für den Krieg speichern um unser Projekt sauber und organisiert zu halten. Wir werden diese Daten auch in einem neuen Ordner namens Data starten. Also machen wir einen neuen Ordner namens Data, und dann machen
wir in diesem Ordner eine neue Datei namens Fortunes dot Jason. Hier ist es Daten Schrägstrich Vermögen Punkt Jason. Großartig. Nun, wie eine Jason-formatierte Datei wird schreiben eine Datei, deren Inhalt
JavaScript-Objekt-Notation darstellen , die Job Escape-Objekte oder ein Rennen enthalten kann. Es gibt einen wichtigen Unterschied zu berücksichtigen, wenn wir dies schreiben, aber in diesem Format für unsere Daten, umgeben
wir unsere Objektschlüssel mit Strings. Alles klar, unsere Sammlung von Vermögen wird in einem Array enthalten sein, also fangen wir mit einigen Klammern an,
denn jedes der Elemente in diesem Array von Vermögen wird ein Job-Skriptobjekt haben, um
ein individuelles Glück für einen Rücken und Service. Es ist typisch für jeden Artikel, 90 zu haben. Lassen Sie uns dieses erste Objekt geben, und ich deaky umgeben von einem Schrumpfen oder besser gesagt, mit der Industrie. Und denken Sie daran, wir umgeben den Schlüssel mit Anführungszeichen auf den Markt als Schrumpfen für das erste Objekt wird seine I d
geben . Lassen Sie uns nun über einige Daten nachdenken, die wir für jedes Glücksobjekt wünschen würden. Jedes Vermögen sollte eine Nachricht haben. Key Beans Fortunes sagen oft die Zukunft voraus, schließlich. Also für die 1. 1 lassen Sie uns dem Benutzer etwas Hoffnungsvolles geben. Wie wär's mit einer Nachricht, die das sagt? Hier haben wir unsere Nachricht Schlüssel und die Botschaft ist, Liebe ist um die Ecke. Schön. Fühlen Sie sich frei, jede Nachricht, die Sie mögen, anstatt dies zu setzen, um dieses Vermögen Objekt
interessanter zu machen . Lassen Sie uns auch eine Glückszahl sowie ein Geistertier geben. Also für diesen hier hat
es Glück. Die Nummer wird 12 sein. Wenn Sie alles, was Sie wollen, in das Geistertier setzen, wird Doc Nice sein. Jetzt haben wir einen Glücksobjekt. Lassen Sie uns dasselbe für zwei andere Objekte replizieren. Erhöhen Sie die I D Tasten und ändern Sie Glückszahl und Geist Tiere. Also werde ich weitermachen und das kopieren. Stellen Sie sicher, dass Sie ein Komma nach dem 1. 1 sowie dem 2. 1 haben. Nun sollte
diese Idee zu diesem sein. Es sollte drei sein. Wie wär's mit der Nachricht für die erste? Oder besser gesagt, die 2. 1 wird sein. Sie werden einen großen Schatz finden. Lasst uns das ändern. Nummer 2 15 in einem Geistertier wird auf diesem Kerl liegen. Ich meine, wie wär's damit? Eine Person wird Ihnen gute Ratschläge geben. Die glückliche Zahl für diesen wird 30. Und wie wär's mit Bär für den letzten? Ehrfürchtig. Fühlen Sie sich frei, diesem Array für Entwicklungszwecke so viele Vermögen hinzuzufügen, wie Sie möchten. Drei sollten genug sein, aber damit haben
wir unseren Rücken in Daten für unser Vermögen. A p I. Lassen Sie uns fortfahren und einen Endpunkt erstellen, um diese Daten tatsächlich zu dienen.
14. Erster Express: jetzt, da wir unser Back-End haben, lassen Sie uns die Express ap I um die Daten, um es zu servieren. zunächst Lassen Sie unszunächstunser Projekt mit einem Index dodgy s foul initialisieren, der die Wurzel unseres
JavaScript-Knotenprojekts darstellt . So gut und erstellen Sie auf der Root-Ebene, der Index zwielichtig so weit nicht im Datenordner, sondern innerhalb des Stammvermögens. Ap I Ordner im Knoten ist die Indexpunkt-Js-Datei ein typischer Ausgangspunkt für Pakete und Modelle. Daraus folgt, dass das Erstellen unseres Servers mit einer Indexpunkt-Js-Datei eine gute Wahl ist. Nun, unser Ziel mit diesem Index Punkt Js Datei wird es sein, einen Webserver zu erstellen, der einem Benutzer erlaubt, eine Anfrage für das Vermögen zu stellen und die Daten zu erhalten, die wir in ihrem Vermögen Punkt Jason
Fall definiert haben , um diesen Webserver zu erstellen, Wir haben jetzt das leistungsstarke Web-Anwendungs-Framework in Knoten namens express. Also lassen Sie uns Express von seinem designierten Modul verlangen und das Ergebnis in einer Konstante speichern auch express genannt wird. Wir werden eine Express-Konstante machen und dann das Express-Modul benötigen. Was stellt dieses Express-Konzert jetzt dar? Diese erforderliche Express-Konstante ist jetzt eine Funktion, die es uns ermöglicht, die
Express-Anwendung zu erstellen . Diese Funktion
enthält, wenn sie verwendet wird, wenn sie verwendet wird,viele Konfigurationsoptionen in dem resultierenden Objekt, das sie erstellt. Wir werden diese verschiedenen Optionen bald erkunden, aber zuerst müssen wir unser Express-Anwendungsobjekt mit dieser Funktion erstellen. Lassen Sie uns also das Ergebnis des Aufrufs dieser Express-Funktion in einer Konstante namens app beginnen, da schließlich erstellt werden, sind die Anwendung Nizza ausgedrückt. Wir haben jetzt eine Express-Anwendung bereit für uns zu konfigurieren. Jetzt ist dieses Anwendungsobjekt eigentlich sehr mächtig. Wir können es bereits verwenden und es ist benutzerdefinierte Methoden, um einen tatsächlichen HTTP-Endpunkt mit einer
Funktion zu erstellen . Im Gegensatz zu unserem vorherigen nativen Code Beispiel, wo wir Routing für eine get Methode erreichen mussten indem Sie die Your L Express eine sehr schön benannte get-Funktion bietet, die uns erlaubt, get Methoden für das FBI zu erstellen. Lassen Sie uns also die get-Methode für dieses App-Objekt aufrufen, da wir Suplicy App-Punkt noch haben, der die get-Funktion
ist. Diese get-Funktion hat zwei Parameter. Der erste Parameter stellt den Endpunkt für eine P I, die wir Zugriff wollen. Daran erinnern, dass mit einem Endpunkt, wir meinen, dass der letzte Teil der URL, zum Beispiel, in facebook dot com Schrägstrich Fotos. Fotos ist die Eingabe oder in Facebook dot com Schrägstrich Ereignisse. Ereignisse ist der Endpunkt. Für unsere Glücksdaten ist es
vielleicht sinnvoll, einen Endpunkt zu haben, um mit einem P-I-Verhalten online zu bleiben. Wir beginnen auch die Benennung dieses Endpunkts mit einem Schrägstrich zu repräsentieren, die ein bis zum Ende unseres Europas anhängig
waren . Also bieten wir eine Zeichenfolge, die mit einem Schrägstrich beginnt und dann Vermögen streiten. Dann für den zweiten Parameter bieten
wir
für den zweiten Parametereine Callback-Funktion. Diese Callback-Funktion wird ausgelöst, wenn der Endpunkt des Glücks in der A P getroffen wird. I für diese Callback-Funktion wird eine Pfeilfunktion zur Verfügung stellen. Es wird auch zwei Parameter namens Wrack und rez haben, die das Wrack eher im Request und Response Objekt darstellen. Also hier ist unsere Ära Funktion und hat dann zwei Parameter Wrack und Ruhe wieder. Was sind Wrack und Ruhe? Nun, sie sind kurz für Anfrage oder Wrack und Reaktionsverhaftung. Das Anforderungsobjekt stellt alle Daten dar, die der Benutzer an unser A P.
I gesendet hat. Das Antwortobjekt hat weitere benutzerdefinierte Optionen, die es uns ermöglichen, dem Benutzer mit
bestimmten Daten zu antworten . Wir werden das Anforderungsobjekt später ausführlich untersuchen. Bevor wir Daten mit dem Antwortobjekt zurücksenden,müssen
wir bei einem Konzert ein wenig Entwicklungsarbeit erledigen,
um sicherzustellen, dass dieser Endpunkt tatsächlich funktioniert, sobald Sie unsere
tatsächliche Bevor wir Daten mit dem Antwortobjekt zurücksenden, müssen
wir bei einem Konzert ein wenig Entwicklungsarbeit erledigen, um sicherzustellen, dass dieser Endpunkt tatsächlich funktioniert, sobald Sie unsere Anwendung. also innerhalb des Körpers der Callback-Funktion Lassen Sie unsalso innerhalb des Körpers der Callback-Funktioneinen konsularischen Dialog haben, der sagt Vermögen
anfordert. Ehrfürchtig. Nun, bevor wir tatsächlich versuchen, diesen Endpunkt in einer laufenden Version der Anwendung zu erreichen, müssen
wir immer noch einen Aufruf an die Listen-Funktion auf dieser Anwendung machen, um diesen Server so direkt unten nach unserem erste Methode erhalten. Was nennt man eine Lektion Methode, die den Server live macht. Listen-Funktion ist in Ordnung, wobei nur ein Parameter, eine Zahl, die darstellt, welche Portnummer ohne Hostnamen ausgeführt werden soll. Als zweiter Parameter wird
der Port an den lokalen Host angeschlossen. Jetzt ist es typisch für unsere Entwicklungs-Portnummer 3000. Verwenden Sie auch die Port-Nummer mehr als einmal, also lassen Sie uns in einer Konstante namens Port beginnen, direkt nachdem unsere Anforderung des Express-Berichts 3000 sein
wird . Dann haben wir als erster Parameter zur Verfügung gestellt, um zu hören. Also lassen Sie uns ihm den Port geben, dann als ihren zweiten Parameter. Lassen Sie uns eine Callback-Funktion wiederbeleben, die eine Nachricht in ihrer Konsole protokolliert, dass der Server auf unsere Portnummer hört. Wir verwenden ein Template-Literal, zu leicht
schrumpft. Geben Sie unsere Portnummer ein, damit wir eine Callback-Funktion mit einer Luft haben. Und dann wird es auf ein konstantes Protokoll mit unserem Template-Literal zeigen, das die Backticks neben dem einen Schlüssel ist, der Port hört. Und dann lassen Sie uns unsere Portnummer mit dem Dollarzeichen Curly Brace Syntax einfügen. Dort gehen wir und bemerken, dass, wenn Sie eine Ära Funktion verwenden, die einzige eine Zeile umfasst. Die erneute Verwendung von geschweiften Klammern ist unnötig. Großartig. Wir sind jetzt fast da. Wir brauchen einfach nur erwartet. Starten Sie den Server von unserer Kommandozeile aus. Wir könnten den Befehlsnotenindex sofort verwenden, aber es ist konventionell, um ein Startskript in einem Notizprojekt bereitzustellen, das angibt, wie
es ausgelöst wird. Also geht es zu unserem Paket Punkt Jason. Lassen Sie uns ein neues Skript namens start hinzufügen und dies wird jetzt auf Knotenindex zeigen. Wenn wir NPM start verwenden, sollte
es unsere Anwendung starten. jedoch Während wir uns entwickeln, würde
diesjedochbedeuten, dass wir den NPM-Startprozess stoppen und jedes Mal neu starten müssen, wenn wir eine
Änderung vornehmen . Stattdessen lassen Sie uns ein bequemeres Skript, das Aufrufe bekannt sind Mon-Paket, das als
Live-Neulade-Service unseres Servers fungieren kann . Wenn wir Updates machen, wird dieses in einem Skript namens Tod speichern und es zeigt Mont Index, die unsere Indexpunkt-Js-Datei mit einem Knoten mon Live-Neulade-Tool auslöst. Das ist also kein Dubon-Index, der durch den Tod auf dich hingewiesen wird. Ehrfürchtig. Damit lassen Sie uns ihre Anwendung in der Befehlszeile mit NPM Run Dev im Terminal starten, Sie möchten in Knoten Post Brust Schrägstrich Glück ein p I, dass wir gehen, um NPM ausführen
Befehl verwenden dann angeben, sind tote Skript und sie sind bekannter hat Schlitten gestartet besuchen lokalen Host Port 3000. Sobald wir also unser Vermögen getroffen haben und auf unserem Server bemerken, dass wir lokale Host letzte Vermögen bekommen, erhalten wir Fortunes Logging zu unserem Konsul, der durch den
Code ausgeführt wird , den wir hier in unserem get Endpunkt für Vermögen haben. Schön. Jetzt werden Sie feststellen, dass, obwohl wir uns beim Konsul anmelden, unser Browser endlos an den Informationen hängt und versuchen, alles zu bekommen, was wir versuchen,
basierend auf dieser Anfrage zu erhalten . Nun, leider senden
wir derzeit keine Daten zurück, also lasst uns herausfinden, wie man einige Daten im Browser anzeigt. Als Ergebnis dieser Methode und Anfrage erhalten. Ersetzen wir das Konzertprotokoll durch eine Funktion namens Senden. Die Sendemethode ist auf dem Antwortobjekt verfügbar oder repräsentiert durch rez, die wir in
unserer Callback-Funktion haben . Wie durch ihren Namen bezeichnet, sendet
die Sendemethode die Daten als Ergebnis der Quest zurück. Anstatt Sadat zu nennen, wird
Log eine Sendemethode für diese Antwort haben. Object, wie wir dies sagen, sollte
unser Service aktualisieren und lassen Sie uns diese Seite zur Seite stellen, so dass wir sehen können, dass es tatsächlich aktualisiert wird, sobald wir Änderungen vornehmen. In Ordnung, also sagen wir das und dann gehen wir zurück zum Endpunkt des Glücks hier und da gehen wir. Wir haben Vermögen in unserer Brasilena. Großartig. Jetzt geben wir auch nur eine reine Datenkette zurück. jedoch Im Idealfall möchten
wirjedochdas ganze oder die Vermögen zurückgeben. Bevor wir diese Daten senden können,müssen
wir Zugriff darauf haben. Bevor wir diese Daten senden können, Innerhalb dieser Datei bedeutet
das, dass wir es oben als Modul in einer Konstante, die Fortunes genannt wird, benötigen. Also ist es ein konstantes Vermögen entspricht einer Anforderung von Lassen Sie uns dieses aktuelle Verzeichnis betrachten, durch Punkt
benachrichtigt, Schrägstrich Blick auf den Datenordner und dann den Fortunes-Ordner darin finden. Jetzt könnten wir eine Reihe von anfragenden Vermögen durch unsere Vermögen Konstante ersetzen, die wir haben. jedoch Das Express-Antwortobjekt kommtjedochmit einer leistungsfähigeren Methode, speziell für das Reagieren und Rendern mit Jason Formatierten Daten erstellt wurde. Diese Methode, anstatt zu senden, wird Jason genannt. Also lasst uns zurückkehren. Unser Vermögen Objekt mit der Antwort dot j Salon Methode. Also schicken wir Rez Dot Jason und setzen unser Vermögen ein, das nötig war. Sie sagen, das hat bemerkt, dass es neu geladen wird. Lassen Sie uns das neu laden, und jetzt bekommen wir unseren ganzen Körper von Glücks-Array in unserem Browser. Ehrfürchtig. Wir haben gerade unsere 1. 80 TV-Methode auf diesem Glück AP I Ausgezeichnete Arbeit erstellt. Lasst uns weitermachen und dieses Vermögen weiter verbessern. AP. Ich habe in Express gebaut
15. Optionales Anlegen mit einem ausführbaren Start: Wenn Sie Notizen und Express-Anwendungen recherchieren, sehen
Sie möglicherweise, dass dies beginnt Punkte auf eine Datei in einem BIN-Ordner namens www erhalten. Während Sie weiterhin Notizanwendungen mit dem Ausdruck der Zukunft erstellen, können Sie auf Tools wie Express-Generator stoßen, die auch automatisch diesen Schrägstrich www erstellen. Weit diese W-Datei ist eine ausgeführte Willendatei, die sich um den Start der Notizanwendung für unsere Zwecke kümmert. Es fügt eine weitere Schicht zwischen unserem Anwendungscode in den Index-Touch-es und dem Code , der unsere Anwendung tatsächlich auslöst. jedoch eine bequeme Möglichkeit sein, Es kannjedoch eine bequeme Möglichkeit sein,unseren Knoten einzurichten und die Express-Anwendung zu organisieren, da der BIN-Ordner andere entschuldbare Dateien enthalten kann, die andere Möglichkeiten zum Starten der App definieren können, vielleicht in einem -Testumgebung oder angepasste Einstellung. Also lassen Sie uns diesen Bin-Ordner oben in ihrer Anwendung direkt neben Daten erstellen, wir werden einen neuen Ordner namens Ben haben. Nun wird
der Name BIN von der Namenskonvention der meisten Betriebssysteme selbst geerbt. Zum Beispiel in Michael S oder Lennox und sogar Windows entschuldigbare Dateien leben in diesen Ordnern. Nun, wenn Sie nicht mit dem Unterschied zwischen einer ausgeführten Willendatei und einem regulären Fall vertraut sind. Sie können sich vorstellen, dass es eine Datei als eine ausgeführt wurde, die entworfen wurde, um eine bestimmte Funktion auf dem
Computer auszuführen . Es ist im Grunde ein vermietbares Programm jetzt. Das Execute-Kräuter ist normalerweise unlesbar als Code, da es bereits in Maschinencode kompiliert wurde, damit der Computer ausgeführt werden kann. Daher seine Ausführung pflanzlich. In Ordnung. innerhalb dieses Bin-Ordners Lassen Sie unsinnerhalb dieses Bin-OrdnersKunst erstellen. Www entschuldbar. Also lassen Sie uns hier eine neue Datei erstellen, und es wird buchstäblich nur www ohne Erweiterung sein. Ehrfürchtig. Lassen Sie uns nun den Zweck dieses entschuldbaren www wiederholen. Diese ausgeführte Datei kümmert sich um den Start unserer Anwendung. Das bedeutet, dass wir unseren Code verschieben, der tatsächlich die Express-Anwendung startet und nicht auf unseren lokalen Host-Port
abhört, anstatt angezeigt zu werden. Lassen Sie uns also die Zeilen über den Indexpunkt Js-Code greifen, der die Kontrolle über das Einrichten des
Ports und das Warten auf die Anwendung übernahm und es in diesem www entschuldbar legte. Also lasst uns den Hafen schnappen und ihn schneiden. Eigentlich speichern
wir diese Datei, um den Port nicht mehr zu haben. Und keine Sorge, der Entwicklungsserver wird im Hintergrund abstürzen. Das liegt daran, dass wir es noch nicht vollständig eingerichtet haben. Wir wollen auch diese ganze Hörfunktion. Also in unserem Www haben
wir
auch hier unsere Hörfunktion . Großartig. Nun, wenn Sie sich den Code-Hinweis ansehen, dass wir jetzt eine at-Variable verwenden, die nicht existiert. Wir werden einen Weg brauchen, um das bei Variable zu greifen und es zu erfordern,
obwohl wir sicherstellen müssen, dass unsere App in der Indexpunkt-Js-Datei schrecklich ist oder, anderen
Worten, exportiert wird. Der Kopf zurück zum Index RJ fällt und das wird unsere Datei mit einer Codezeile vervollständigen , die dieses APP-Objekt als Export deklariert. Um dies zu tun, wird einige spezielle Knoten-Syntax namens Modul DOT-Exporte verwenden. Die kümmert sich um die Einstellung dieser App Konstante als Export für dieses Modul, das wir jetzt erstellen. Durch die Verwendung von Modul-Punkt-Exporten können
wir die App als Modul selbst für andere Dateien zur Verfügung stellen, die benötigt und mit denen gearbeitet werden sollen. Also werden wir das Modul verwenden, das exportiert und es auf unsere allgemeine App eingestellt. Instanz. Großartig jetzt, da wir in diesem Modul innerhalb dieses Index,
Thacis FOB,erstellt haben Thacis FOB, scheint
der Name Index dot gs nicht mehr so viel Sinn zu machen. Also lassen Sie uns unsere Datei umbenennen,
um es repräsentativ für die Tatsache zu machen, dass das APP-Modul hostet. Anstatt RGs zu indexieren, werden
wir es jetzt App nennen. Dodgy ist nett. Jetzt können Sie an der Spitze unserer www Execute wird Datei innerhalb der bin erwerben. Also innerhalb unserer gewesen, wir haben www und an der Spitze, lasst uns einen Chor und wir werden ein Verzeichnis zurückblicken müssen und unser App-Modul jetzt bekommen . Eine weitere Sache, bevor dies ausgeführt wird, ist bereit als ausgeführt ble, wir brauchen eine Möglichkeit, unserem Computer zu sagen, dass wir eine Notiz erstellen. Führen Sie Kräuter aus. Um dies zu tun, wird eine Shebang-Linie an der Spitze unserer Ausführung zu schaffen. Herbal wieder, eine Shebang-Linie an der Spitze ihrer ausführbaren Datei. A She bang ist ein Zeichen gekennzeichnet durch eine Kombination aus der Zahl Pfundzeichen und ein Ausrufezeichen, und es wird verwendet, um unsere Plattform zu sagen waren, die spezifische Art und Weise zu interpretieren sind entschuldbar . Also lassen Sie uns die Zeile zur Verfügung stellen, die identifiziert ist entschuldbar und sagt unserem Computer, einen
Code-Interpreter mit Knoten, der oben ausgeführt wird, hier haben wir unser Pfund und und unser Ausrufezeichen , das ist
die sie Bank. Und sie wollten sich den Benutzerordner ansehen, der global für das System ist. Sehen Sie sich die globale Beein-im System an. Wir schauen uns den Umgebungsordner an und sagen ihm, er soll die Notiz starten. Also ist es Schrägstrich Benutzer usr Schrägstrich bin Schrägstrich Ende und dann notieren. Großartig. Jetzt haben wir diese Exekution bereits. Sobald Sie dies als eine Notiz entschuldbar erklärt haben, lassen Sie uns unsere Patches Punkt Jason Start und Deb-Skript aktualisieren. Nun, um diese w w Datei anstelle der Indexdatei auszuführen, wurden sie nach GS umbenannt und enthält nicht
mehr lauschende Mantel. Also innerhalb des Paketpunkts Jason, werden
wir anfangen. Ich meine, Blick auf Punkt Schrägstrich gewesen www im Knoten mon bekam Schrägstrich bin Schrägstrich www Nun gehen wir weiter und starten Sie unseren gesamten Server, löschen Sie es und dann wiederholen NPM Run Tod in unserem Glück ap i Verzeichnis der Befehlszeile. So wie es dort geht, beginnt
es Punkt Schrägstrich gewesen wie www Und wir könnten auch in unserem Browser überprüfen Wenn unsere Daten immer noch auf einer Aktualisierung und schön
erscheinen. Alles gibt es wie gewohnt jetzt, dass wir unentschuldbar kümmern uns um den Start unserer Anwendung . Unser Code hat sich mehr Modul mit einem Entführer s fallen speziell darauf geachtet die Express-App zu
erstellen und ausführen Kräuter, dass kümmert sich um den Start. Großartig. Lassen Sie uns weiter und genehmigen auf dieses Glück ap ich weiter zu erkunden Express.
16. Zufällige glückliche oder eine einzelne ID: Lassen Sie uns zwei Endpunkte Ihr Glück AP hinzufügen. Ich werde jetzt ein zufälliges Vermögen bekommen. Der nächste wird es uns erlauben, ein bestimmtes Vermögen zu bekommen, aber wenn wir es bitten, ist
es I D. Lasst uns die 1. 1 und bei einer neuen Methode anpacken, die es uns ermöglicht, ein zufälliges Vermögen zu bekommen. Jetzt ist es typisch für AP. Augen zur Verwendung von Unterrouten oder Namensräumen wurden für die Daten basierend auf einem vorherigen
Endpunkt abgerufen . Also, anstatt so etwas wie ein ganz neues Vermögen unterstreichen zufällig in Punkt Recon Nest eine zufällige und Punkt nach dem Glück Route oder Namensraum oder nach dem Vermögen Namensraum, um immer zufällige Vermögen
darzustellen. Wir verwenden get-Methode für unsere Express-Anwendung noch einmal. Und dieses Mal verwenden wir den Necid zufälligen Endpunkt unter Vermögen. Also sagen wir auf ein Nickerchen, Doc. Steigen Sie aus dem Schrägstrich Vermögen. Und jetzt haben wir diesen Vermögen Namensraum. Lassen Sie uns den zufälligen Endpunkt darüber treffen, und dann stellen wir unsere vertraute Wrack und Rez Callback-Funktion mit dem Wrack und den roten Antwortobjekten zur Verfügung. Großartig, um sicherzustellen, dass diese zufällige Endpunktnachricht unter Fortunes Works ein
kausales Punktprotokoll der Anforderung von zufälligem Vermögen haben und überprüfen, ob es sich tatsächlich in unserem Browser anmeldet. Es ist also ein ständiges Protokoll, das zufälliges Vermögen anfordert. Wenn der Server nicht läuft, starten
Sie ihn. Wenn der Server nicht läuft, starten Erinnern Sie sich, dass das NPM-Ausführen Dev-Skript eine live reloadbare Version der Anwendung
ohne DemOnT erstellt . Und damit schauen
wir es uns in unserem Browser an. Also dieses Mal Glück Schrägstrich zufällig. Jetzt bekommen wir noch nichts zurück, weil wir nicht geantwortet haben. Aber wenn Sie in unserer Entwicklungskommandozeile schauen, sehen
wir eine Anfrage mieten ein Vermögen in der Tat, Protokolle auf den Rat Rate. Jetzt können wir den Code schreiben, um tatsächlich zurück oder zufälliges Glücksobjekt zu senden. First Up wurde Zugang zu unserem zufälligen Vermögen durch die Verwendung eines zufälligen Index für ein Glücksobjekt in dieser Reihe von Vermögen. Um diesen Zufallsindex zu erhalten, verwenden wir die Mathematik bei Zufallsfunktion gibt eine Dezimalzahl von 0 bis 1, also ist es ein konstanter Zufallsindex gleich mathematischen Punkt zufällig, was uns eine Zufallszahl von 0 bis 1. Nun, indem wir diese Zahl mit der Länge unseres Vermögens multiplizieren, AP I, sollten wir etwas von Null bis zur Länge der Vermögen AP I Also lassen Sie uns es für die Länge
multiplizieren, die wir in unserem Glück haben. A p ich groß. Jetzt haben wir einen zufälligen Index. Jetzt gibt Mathare Zufall eine Dezimalzahl zurück, so dass die Multiplikation mit unserer Länge immer noch eine Dezimalzahl sein wird. Um es also zu einer schönen runden Zahl zu machen, können
Sie dieses ganze Ergebnis mit der mathematischen Punktbodenfunktion abdecken. Und
übrigens, übrigens, Mathematik und Mathematik, unsere globalen Variablen in Note und JavaScript Great. Jetzt haben wir einen zufälligen Index. Also lassen Sie uns auf das zufällige Vermögen zugreifen, indem Sie diesen Index verwenden, um ein Objekt aus den Vermögen
für Ray zu erhalten , um das zufällige Vermögen in einer Konstante zu speichern, die unser Vermögen genannt wird. Also lassen Sie uns eine neue Konstante machen, die unser Glück Zugang zum Fortunes Array genannt wird und dann unseren zufälligen Index schließlich damit antworten wird. Unser Glücksobjekt als Jason für die Anfrage Selbst antwortet mit roten Punkt Jason im Vorbeigehen sind zufälliges Vermögen. Wie du das sagst. Probieren Sie unsere neu überarbeiteten Vermögen zufällig und zeigen Sie in den Browser, und wie wir dies tun, beachten Sie, dass wir ein zufälliges Vermögen bekommen. Versuchen wir es erneut. Dieser hatte die Idee von einem. Dieser hat die Idee von 31 Lassen Sie uns zu Es ist zu groß. Wie Sie bei mehreren Anfragen nach einem zufälligen Vermögen sehen können, erhalten
wir alle drei unserer verschiedenen Glücksobjekte aus unserer Datendatei. Irgendwann schön, bevor wir weitermachen. Es gibt einige Code-Verbesserungen, die wir machen können, obwohl dazu Slash Glück Slash zufällige Funktion erhalten. Normalerweise ist es nicht so nützlich, Code in einer temporären Variablen zu verhungern
,wenn er nur einmal verwendet wird , Beide sind
also zufälliger Index und unser Glücksobjekt werden nur einmal verwendet, so dass wir
alles in Linie bringen können , indem wir den Zugriff auf das Rendon-Vermögen alle innerhalb der rez dot Jason-Methode. Also zuerst, wir können diesen ganzen zufälligen Index herausnehmen und ihn in unser Vermögen platzieren oder ein Und da
sind wir . Wir werden auf ein zufälliges Vermögen zugreifen, und jetzt brauchen wir das nicht mehr. Unser Vermögen schwächen, schnappen Sie sich diese ganze Sache und übergeben Sie als Parameter an RJs auf und löschen Sie dieses unser Vermögen. Wir können auch dieses selbstbewusste Protokoll herausnehmen, und plötzlich haben wir eine nette einzeilige Funktion. Wenn Sie diesen Kopf zurückspeichern, testen
wir den Endpunkt erneut. Und in der Tat funktioniert
es immer noch wie üblich. Großartig. Lassen Sie uns einen weiteren bequemen Endpunkt für das Herausnehmen von Glücksobjekten erstellen. Ein Muster, das Sie mit vielen anderen EP-Augen sehen können, ist die Möglichkeit, auf ein Datenelement zuzugreifen indem Sie dessen i.
D.verwenden. D. Eine Strategie zum Anfordern dieser Daten besteht darin, eine verschachtelte Route als Parameter in ihrer
Anfrage zu verwenden, bedeutet, wenn wir wollen, dass das Objekt mit dem I. D eines innerhalb des Vermögens eine Anfrage an den Schrägstrich eins machen wird. Ähnlich, für das Objekt mit der Idee von drei, sollten
wir eine Anfrage für das Glück Schrägstrich drei machen. Ordnung, lassen Sie uns diese Fähigkeit mit der get-Methode hinzufügen, die auch eine necide Route für Vermögen hat. Also werde ich hinzufügen und Sie erhalten Funktion mit unserem üblichen Rückruf mit einem Anfrage- und
Antwortobjekt , das durch Wrack und Raise repräsentiert wird. Hier ist also unsere Callback-Funktion und unser Endpunkt. Und jetzt, für den eigentlichen in S und route Parameter, können
wir eine spezielle Art von Syntax verwenden, die für Fahrten für uns ausdrückt. Wir werden einen Doppelpunkt verwenden, um zu signalisieren, dass diese necid Route als Parameter in einem
Anforderungsobjekt übergeben werden sollte . Also nach dem Doppelpunkt oder besser nach dem Vermögen, haben
wir einen Schrägstrich und dann haben wir unseren Dickdarm. Und dann geben wir an, dass wir jetzt nach einem I D suchen, das durch eine Zahl repräsentiert wird. Ehrfürchtig. Nun, da wir diesen Endpunkt haben, betrachten
wir die Auswirkungen des Gehens zu Glücksschrägstrich eins oder Glücksslash zwei unter Server Nun,
wenn dies geschieht, wenn dies geschieht, übergeben Sie den Wert eines innerhalb Kunstanforderungsobjekts unter dem I D haben wir in einer Route Stärke deklariert. Diese Parameter innerhalb der Route werden in einem Paramus-Objekt unter dem
Wrack-Objekt gespeichert . Also lasst uns diese Anfrage ständig lieben. Stoppen Sie Harams Objekt und überprüfen Sie es. Es heißt Erwachsenenlog-Wrack Punkt Krems und sehen, was es hat, wie wir sagen, dass wir das Glück Schrägstrich eins
besuchen werden. , Wenn wir dies tun,stellen Sie
fest, dass wir ein Objekt in unserer Entwicklungsumgebung erhalten. Das heißt, ich verweise auf einen Schrumpfen ein Nizza. Jetzt, da wir diese Protokollierung sehen, wissen
wir, dass wir sie verwenden können. Also lasst uns den Code schreiben, um das entsprechende Vermögen durch seine i d zu finden und mit ihm als
Jason zu antworten , um dieses Vermögen zu finden, verwenden
wir Hilfsfunktion auf einem Raise namens finden. Also werden wir Fortunes dot find and find takes in einer Callback-Funktion verwenden, die es uns ermöglicht, jedes Element einzeln innerhalb des Arrays zu
betrachten , indem wir es innerhalb des ersten Parameters unseres
Callbacks speichern . Also haben wir einen feinen Rückruf, und jetzt werden wir auf jedes Vermögen einzeln operieren und als f dargestellt Jetzt, innerhalb dieses F-Parameters, der ein einzelnes Vermögen darstellt, können
wir das erste Glücksobjekt zurückgeben, das wir sehen, wessen ich d mit dem I d übereinstimmt. Wir haben in unseren Anfrageoperationen gespeichert. Also schauen wir uns jedes F i d an und prüfen dann, ob es unserer Bitte entspricht. Dup Harams Punkt i d. Sie können auch nehmen Sie diesen Kulturpunkt lange jetzt bemerken, dass die Verwendung von doppelten Gleichen anstatt dreifach gleich ist. Hier macht
der tropische Gleichheitsvergleichsoperator in Javascript eine zusätzliche Typprüfung, die nicht funktionieren
würde. In unserem Fall unser Shop Jason Data verwendet
unser Shop Jason DataZahlen. Was der Parameter I d übergeben wird, wird ein Verkleinern dargestellt, so dass die dreifache Gleichheitsprüfung false zurückgeben würde, da die Typen nicht übereinstimmen würden. jedoch Der Vergleichsoperator double equals führt diese zusätzliche Typprüfungjedochnicht durch und kann eine
Zeichenfolge eins als äquivalent zur Nummer Typ eins in JavaScript sehen . In Ordnung. Mit diesem Code sollten
wir nun das gefundene Vermögen haben. Da find nur ein Objekt zurückgibt, das zuerst gefundene Objekt. Als Ergebnis, lassen Sie uns mit diesen Daten insgesamt als unser Jason reagieren. Also werden wir mit diesem ganzen Vermögen als Jason hervorgebracht. Alles klar, nett. Lassen Sie uns die A P I in ihrem BH nochmals besuchen. Xena, wir können nach 14 Schrägstrich eins suchen, und da ist es Schrägstrich eins. Wie wär's mit zwei? Ja. Wir haben zwei und dann drei. Ausgezeichnet. Wir bekommen alle drei unserer Glücksobjekte, während du sie auf einer neziden Route besuchst, Freund. Großartig. Wir haben nun mächtige Get-Methoden zu unserer Sammlung von Interaktionen innerhalb dieses Vermögens AP I mit dem zufälligen Endpunkt und der Necid Route hinzugefügt. Ich erinnere mich sehr, lassen Sie uns weitermachen und die anderen 82 Methoden erkunden und herausfinden, wie man die Daten in
der Anwendung aktualisiert, um dies zu einem p I noch leistungsfähiger zu machen
17. Fortune Postmethode Methode: Jetzt, da wir ein paar Methoden haben, ermöglicht es uns, Daten aus unserem Vermögen zu holen ap Ich Lasst uns
mit unserem FBI auf eine neue Art und Weise interagieren . Dieses Mal geben
wir dem Benutzer die Möglichkeit, alle Back- und Daten zu aktualisieren und ihm ein paar neue Vermögen zu geben, dies eine P. Ich kannte Daten. Wir werden eine Postanfrage stellen. Eine Post-Anfrage ist eine verwandte Methode mit der HTTP-Get-Anforderungs-Methode, die es uns ermöglicht,
die AP-Isom-Daten über ein Anforderungsobjekt zu senden . Betrachten
wir nun die Form dieser eingehenden Daten. Die eingehenden Daten werden in Form von Jason kommen, um die Interaktion mit zu erleichtern. jedoch Damitjedochkein Herzogtum mit diesen eingehenden Jason-Daten umgehen kann, benötigen
wir eine Möglichkeit, die Daten intelligent zu verstehen und zu analysieren. Hier kommt das Konzept des Parses von Middleware für eingehende Daten zum Server ins Spiel. In Bezug auf die Informatik, Middleware ist ein allgemeiner Begriff, der oft die Brücke zwischen Anwendungen und Daten bedeuten kann um eine gemeinsame Form der Kommunikation in unserem Fall zu etablieren, die Mitte, wo es uns erlaubt, getrennt. Jason, Glücklicherweise, wir können diese Middleware ziemlich schnell, aber die Installation eines Moduls, das kümmert sich um die
Einrichtung der Mitte nimmt Wo für uns im Ausdruck sagte ihre Befehlszeile. Fahren Sie fort und stoppen Sie das Skript. Lassen Sie mich das vergrößern. Und jetzt werden wir ein neues Modul beleidigen, das Body Parts heißt. Also werden wir den Befehl NPM I benutzen. Und dann ist das Körper-Teil, Sir. Und dann werden wir das Say Flag verwenden, da wir als Abhängigkeit von unserer Produktions-
und Entwicklungsumgebung wollten . Nun, da wir das installiert haben, können
wir es in unserem Abfall verwenden. Also nach dem Ausdrücken seiner Installation, sondern erfordern dieses Modul und verwenden Kamelgehäuse für den tatsächlichen konstanten Namen. Erfordern Sie es durch seinen Strich Geschmack, Körperteile, er, Modul, Lage und jede Gewohnheit. Großartig. Jetzt können wir unsere App sagen, die Körperteile oder Jason Middleware Funktion zu verwenden, die jetzt im Körperteil
gespeichert ist , Sir, auf dieser App. Also werden wir sagen, wenn wir voran gehen und verwenden, indem wir die Use-Funktion verwenden. Der Körper Parsa dachte Jason Middleware Funktion. Dies sollte darauf achten, dass wir erhalten und Teile Jason Daten durch eingehende Anfragen, Objekte. Lassen Sie uns auf die Erstellung der eigentlichen Plakatsuche gehen, um neue Vermögen innerhalb unseres FBI zu
schaffen, um diese Post-Methode zu erstellen, verwenden
wir die gleiche Syntax wie oder get Methode. Außer dieser Zeit wird Dot Post auf unserer Express-Anwendung aufrufen, für unseren Parameter wird
an den Endpunkt des Glücks posten . Ja, Sie können den gleichen Pfad oder Endpunkt wie die get-Methode haben. Obwohl sie denselben Endpunkt
haben, werden sie durch den Typ der Methode voneinander unterschieden, mit dem sie
mit diesem Endpunkt interagiert . Also, schließlich, jemals bekommt, lasst uns einen Beitrag zu den Vermögen und Punkt haben. Und dann stellen wir die vertraute Anfrage und Antwort Parameter Callback-Funktion die feuert Sobald wir den Endpunkt des Glücks getroffen. Jetzt wollen wir uns das Anforderungsobjekt ansehen. Dieses Mal wird uns
dieses Anforderungsobjekt eine Reihe von Daten geben, die sich auf das beziehen, was der Benutzer in seinen
Postanfragen an das A P Isendet Postanfragen an das A P I Bevor wir
also mit ihm interagieren, machen
wir ein Konsul Dot Log des Anfragetextes an sehen, wie es aussieht. Es ist also eine konstante Protokollierung dieses unterdrückten Objekts, des Körpers, und stellen Sie jetzt sicher, dass Ihr Server in einem Befehlszeilenfenster ausgeführt wird. Also, wenn du es gestoppt hast. Gehen Sie weiter und springen Sie zurück zu NPM. Führen Sie Tod, und während Sie dies tun, sollte
der Live-Entwicklungshafen starten. Jetzt kommen wir auf die Frage der Prüfung dieses Postens in Punkt. Wir haben dieses Mal nicht die Möglichkeit, Ihre URL auf einem Browser-Tab zu besuchen, um eine
automatische Get-Anfrage zu stellen . Post Request werden in der Regel durch Code hinter den Kulissen in einer Front und
Anwendung innerhalb des Codes ausgeführt , wenn Sie es im Web verwenden, anstatt eine ganze Front und App zu codieren, um diese Post-Anfrage auszuführen, können
wir einen Befehl , um einen Posterwappen mit dem Curl-Befehl anzugeben. Gehen wir also zu einer neuen Registerkarte in unserer Befehlszeile, damit Sie den Befehl t innerhalb des Terminals drücken können. Und jetzt machen wir einen neuen Beitrag unterdrückt, indem wir die Befehlszeile benutzen. Wir werden das machen, was man Curl-Anfrage nennt. Wir werden auch die Großbuchstabe Dash H Option verwenden, um einen Header für diesen Girl Quest-Header anzugeben hilft US-Server zu identifizieren, welche Art von Daten durch den Quest-Header mit dem Schlüssel-Kapitalinhalt Dash Capital Typ im Value Application Schrägstrich Jason wird die kommenden Daten als Jason identifizieren. Also machen wir eine Locke. Also, das ist curl und dann dash Capital H und wird eine Zeichenfolge bereitstellen, die der Konstante Typ
Anwendungsschrägstrich Jason ist . Dann verwenden wir die Option Dash X, um anzugeben, welche Art von Anfragen gestellt wurden. In diesem Fall ist
es eine Post-Anfrage. Also Dash Capital ex Post, dann können
wir mit der Option D beginnen, einige Daten dafür zu spezifizieren. Also nach Dashs Ex-Post können
wir D angeben, und dann können wir eine Daten in einem Schrumpfen mit einfachen Anführungszeichen bereitstellen, die den Jason darstellen, den wir senden
möchten. Also lassen Sie uns vielleicht etwas schicken, das ein Vermögen darstellt. Und denken Sie daran, dass wir wollen, dass dies im Schrumpfen ist, aber es wird Jason repräsentieren. Also haben Sie ein Paar geschweifte Klammern darin, dann ist unser erster Schlüssel eine Nachricht dafür, Jason. Die Nachricht wird hallo werden auch geben ihm eine glückliche Zahl über fünf. Und dieses Mal wird das Geistertier Hund wie so und schließlich mit festgelegtem Euro insgesamt für diese Post Anfrage
schlagen. Also werden wir http Schrägstrich als lokalen Host Schrägstrich lokalen Host und wichtige 3000 Schrägstrich
Vermögen treffen . Ordnung, durch all das, hoffentlich können Sie es sehen. Am Ende dort drüben es 80 Niederlage. Colon Schrägstrich Asche, lokale Host Colin 2000 Schrägstrich Vermögen. Lass es uns laufen. Und wenn wir das tun, bekommen wir eine unerwartete Zahl. Ihr habt wahrscheinlich gesehen, dass ich vergessen habe, einen Doppelpunkt nach Glückszahl zu setzen. Zum Glück bekommen
wir eine nette Luftnachricht. Und dieses Mal, wenn wir zu unserer Entwicklung zurückkehren, Consul, finden wir
hier, dass die Protokollierung eine Nachricht ist. Hallo? Glückliche Nummer fünf Spirit Animal Hund. Für eine gute Maßnahme können
wir noch einmal eine Postanfrage stellen. Und wenn wir dies wieder tun, erhalten
wir die gleiche Nachrichtenprotokollierung an unseren Konsul, weil innerhalb unseres Post-Handlers oder Concert Dot den eingehenden Anforderungskörper protokolliert. Großartig. Wir finden unsere gefälschte Datenprotokollierung in der Befehlszeile. Jetzt sind wir bereit, Code zu schreiben, der diese Daten verwendet, um diese Jason-Datei von
Glück hinzuzufügen . Zunächst einmal, um zu unserem Glück hinzuzufügen, muss eine
Datei von Daten ein neues Glücksobjekt erstellen, das wir zu unserem Array von
Vermögen in der Jason-Datei selbst hinzufügen können . Glücklicherweise haben
wir drei der vier Daten, die wir für ein Vermögen von unserem Anforderungskörper benötigen. Es ist also die Verwendung in sechs Zerstörung Syntax, um eine Nachricht zu deklarieren. Glückszahl in Spirituosentiervariablen mit den Objektdaten aus unserem Anforderungskörper. Also holen wir uns unsere Botschaft, unsere Glückszahl, unser Geistertier, und machen diese lokalen Variablen und greifen die entsprechenden Schlüssel von unserem Questkörperobjekt. Großartig. Jetzt ist es, ein neues Glücksobjekt namens Glück zu finden. Mit diesen Daten in geladen, werden
wir ein neues Vermögen Objekt in der Vergangenheit in einem Glücksobjekt in unserer
Nachricht,
unsere Nachricht, Glückszahl in einem Geistertier, das die gleichen Schlüssel und Werte machen würde, die wir bekommen aus einem Anforderungstext. Wir verwenden auch Musikkürzel, da unsere Schlüssel und Werte identisch sind, damit wir sie kürzen können. Jetzt müssen wir ein I-D-Feld erstellen, um dieses Glücksobjekt zu vervollständigen. Lassen Sie uns also eine dynamische Variable für jetzt machen, ich D gleich am Anfang
genannt wird. Also hier haben wir unser i d, und wir geben ihm noch keine Daten oder eher einen Wert. Aber jetzt ist es ein Zeichen von Wert für diese Zahl. Was soll ich sein? Nun, wir brauchen ein neues, einzigartiges I. D. , das nicht bereits innerhalb des Arrays verwendet wird. Wird es nicht. Was können wir verwenden? Eine Strategie, um eine eindeutige Zahl sicherzustellen, besteht darin, die maximale Anzahl zu finden, die bereits innerhalb des
Arrays verwendet wurde . Und dann wird das neue I D die Max I.
D.
Nummer erhöhen D. . Dies sollte immer eine eindeutige Nummer zurückgeben. Also lassen Sie uns die Reihe von Ideen oder besser gesagt, das Array von I DS und speichern Sie es in einer Konstante namens Fortune IDs von den Vermögen sind ray. Durch die Verwendung der Map-Methode von JavaScript, die mat Methode gibt ein neues Array basierend auf den vorherigen zurück. In einigen Filter-Down-Daten unsere Callback-Funktion die neuen Objekte zurück,
die wir wollen, was in diesem Fall jede I.
D-Nummer für jedes Element in den Vermögen für Ray sein wird . Also gleich nach dem Ergreifen von Oliver Data, lassen Sie uns ein neues Array des Vermögens erhalten, das ich ds und dann Fortunes dot nennen, dass das, was Matt tut uns
erlaubt, ein Objekt für jedes einzelne zurückzugeben, das wir innerhalb unseres ursprünglichen
Fortunes-Arrays haben aus einer Bedingung. Also, jetzt werden wir unr a der I DS haben, basierend auf jedem Glücksobjekt in unserem ursprünglichen Vermögen sind richtig. Großartig. Jetzt haben wir jedes dieser Vermögen I ds Jetzt können wir unsere a d Variable auf die maximale Anzahldieses Arrays
von Ideen oder besser gesagt,
I ds zuweisen dieses Arrays
von Ideen oder besser gesagt, . Glücklicherweise kommt
JavaScript die Max-Funktion für das eingebaute mathematische Objekt. Dies kann eine beliebige Anzahl von Argumenten annehmen. Ein weiteres nettes sechs Stück Syntax ist ein Spread-Operator, der es uns ermöglicht,
jede der Ideen oder besser gesagt,
jedes der I ds als individuellen Parameter für die Max-Funktion zuspezifizieren jede der Ideen oder besser gesagt, jedes der I ds als individuellen Parameter für die Max-Funktion zu es
buchstäblich zu verbreiten. Also werden wir sagen, das I D wird gleich einem mathematischen Punkt max der Verbreitung in jedem
dieser Vermögen I DS Mann I ds oder Ideen irgendwie schwer auszusprechen, Jetzt gibt es einen Randfall zu berücksichtigen. Wenn das Fortune-I-DS-Array jemals Null ist, die Max-Funktion negativ zurück. Unendlichkeit negativ. Unendlichkeit ist als Standard für die Max-Funktion sinnvoll, da es das absolute Minimum und jeder Wert es als Maximum überschreitet. Es ist also eine großartige Implementierung. Aber dieser Randfall mag unmöglich erscheinen, wenn Sie immer Vermögen haben, aber bedenken Sie, dass es möglich ist, an der APP mit Daten in den Vermögen Marais zu starten. Oder vielleicht hat er die Fähigkeit implementiert, Vermögen zu löschen, so dass wir theoretisch die
negative Unendlichkeit i d treffen konnten . So ist es möglich, dass all unsere Vermögen in der APP verschwinden könnten. So glücklicherweise können
wir dies mit einer Umdrehung umgehen Jeder Ausdruck, wenn wir feststellen, dass das Vermögen I D leer ist wird das I D auf Null setzen. Andernfalls verwenden
wir unsere max Funktion, um den mathematischen Punkt max zurückzugeben. Also in unserem I d. Und lassen Sie uns jedes von ihnen auf neue Linien setzen, um das organisiert zu halten. Also hier sind wir. Alles ist schön. Wir können diese roten Markierungen auch löschen, was bedeutet, dass es hintere Leerzeichen gibt. So können wir jetzt unsere Reihe jeden Ausdruck hinzufügen. Wir werden überprüfen, dass die Vermögen i ds Punktlänge, wir werden sagen,, ist größer als Null. Wenn ja, werden
wir unsere reguläre Mathe-Up-Max-Funktion verwenden, sonst in einem Doppelpunkt können
wir
in einem Doppelpunktdie Null-Notiz verwenden. Rechtsanwalt Ausdruck ist sehr ähnlich wie eine if-Anweisung, wir überprüfen eine Bedingung. Also, wenn diese Bedingung passiert, dann gehen wir zum wahren Teil vor dem Doppelpunkt, was die Mathematik ist, Max. Ansonsten gehen
wir zum falschen Abschnitt, der diese Null hier ist. Großartig. Jetzt können wir zu diesem ich d zu unserem Vermögen Objekt hinzufügen. Aber nach dieser ganzen Sache werden
wir Teoh es um eins erhöhen. Auf diese Weise haben wir immer eine eindeutige Nummer. Großartig. Wir sind fast da, dass wir unser Glücksobjekt geschaffen haben. Wir müssen unsere Gesamtgeschwindigkeiten mit dem neuen Objekt aktualisieren. Lassen Sie uns Unterrate als neue Vermögen erklären. Dann werden wir es gleich unserem Gesamtvermögens-Array setzen, das mit unserem neuen Objekt kontaminiert ist. Also sagen wir, wir werden eine neue Vermögen Konstante haben und dann kommen wir Katze ,
unser neues Glücksobjekt, das wir gerade Great erschaffen haben. Schließlich senden
wir diese Glücksdaten als Jason mit dem Gesamtantwortsobjekt zurück, das wir
von unserem ursprünglichen Rückruf haben . Also werden wir unsere neuen Vermögen machen, wie du das sagst. Lassen Sie uns voran gehen und eine Postanforderung durch diese Locke erneut testen. Also Gwen, führen Sie die gleiche Curl-Anfrage aus. Ihr habt wahrscheinlich bemerkt, dass ich extra hinzugefügt habe. Das ist hier drüben, und wir sagen wahrscheinlich Nein, füge
nicht hinzu. Das ist so, wenn wir das speichern, lassen Sie uns voran und erneut ausführen sind curl Anfrage noch einmal und wie wir es tun, ist es ein wenig durcheinander, aber beachten Sie, dass wir alle Daten für unser Vermögen Rendering in unserem Array hier drüben haben. Also bekommen wir unsere neue, deren Botschaft Hallo ist. Die Glückszahl ist fünf. Und das Geistertier ist Hund, das ist die Krähenanfrage, die wir gerade erstellt haben. Großartig. So wurden unsere neuen Vermögen erschaffen. Ehrfürchtig. Beachten Sie nun,
dass unsere neuen Daten nicht hier sind. Wenn wir zu Vermögen gehen, Punkt Jason. Also, wenn wir bedauerlich über Jason klicken, Leider sind unsere neuen Daten nicht da. Nun, wir müssen einen Weg brauchen, um unsere neuen Daten zu schreiben, wenn wir diese Plakatsuche benutzen. Also tatsächlich, obwohl wir mit unserem neuen Fortunes-Array zurück reagieren, müssen
wir noch die tatsächliche Datei aktualisieren, die unsere globale Datenquelle für
alle Vermögen enthält . Wir wollen also nachfolgende Get-Anfragen, um diese Vermögen zu laden. Also, was wir tun werden, ist das FS kein GS-Modul erforderlich, dieses fs oder Dateisystem-Modul ermöglicht es uns, Dateioperationen in Notiz auszuführen. Also ist es bestenfalls an der Spitze unseres Codes erforderlich. Also oben drücken dieses Mal, wir werden bestenfalls zu bekommen und im besten das Modul im Startobjekt zu diesem aufgerufen, dann hat das FX-Modul eine schöne richtige Dateimethode, die es erlaubt, dieses Vermögen zu ersetzen dot Jason Fehler mit unseren neuen Daten für seinen ersten Parameter, es nimmt einen Pfad und den Dateinamen der Daten, die wir Ihnen für den zweiten
Parameter schreiben möchten . Wir bieten eine Stärke, die repräsentiert, was wir in die Datei schreiben möchten. Glücklicherweise hatten
wir die Jason-Punktzeichenfolge, wenn ich als eingebaute Methode, die unser neues
Fortunes-Array in eine Jason-Stärke umwandelt . Also ist es richtig unsere Datei und zeigen Sie auf die Daten Schrägstrich Glück Punkt Jason Datei und überschreiben Sie es mit unseren geschichteten neuen Vermögen für Vergewaltigung. Wir machen das vor unserem Red Dodge, einem Song namens So right Before reds dot Jason. Wir werden Fs nicht die richtige Akte nennen. Wir schauen uns unseren Datenschrägstrich Glücksspiel Jason Ordner an, und dann schicken wir ein String ified new Fortunes Array und wie wir diese R A p senden, sollte
ich in unserem Entwicklungsrat aktualisieren. Nun schließlich, da 1/3 Parameter für diese Funktion eine Callback-Funktion zur Verfügung stellt, die alle
Fehler ausgibt , die die Funktion beim Schreiben in die Datei gehabt haben könnte, nur für den Fall, dass etwas
schief gelaufen ist. Der Parameter wird auf Luftobjekt dargestellt werden. Erben werden auch zuversichtlich die Luft protokollieren, wenn die richtige Ventilfunktion die Datei nicht finden kann. Zum Beispiel rufen
Noble Notizen diesen Aufruf auf, mit dem die Funktion bereitgestellt wurde und das erzeugte
Luftobjekt übergeben wurde, das sie erstellt hat. Also hier drin haben wir ein Luftobjekt. Und wenn wir es finden, rufen
wir Sadat an. Loggen Sie das ganze Luftobjekt auf. Alles klar, lassen Sie uns das retten. Und was diese Datei schreiben Funktion geladen in. Lassen Sie uns unsere Post-Anfrage jetzt in unserem zweiten Stück wiederholen. Und wie wir das tun, Yep, wir haben eine Idee von vier gepostet. Und wenn wir dann unser Vermögen Punkt Jason überprüfen, ist
es geschichtet, und die Sugar Five-Funktion berücksichtigt nicht, dass es eingerückt und
hübsch aussehen sollte , aber Sie sollten sehen, dass Sie eine Idee für mit dem Nachricht von hallo in einem Geist Tier aus Doug. Und wenn wir die Post-Anfrage noch einmal stellen, werden
unsere Daten neu geladen. Und hier haben wir noch einen mit der Idee von fünf. Das Geistertier ist wieder Hund. Großartig. Unser Glück dot Jason Array hat in der Datei aktualisiert. Nochmals, signify kümmert sich nicht darum, Fleischvertiefungen einzuschließen. Wir müssen also horizontal scrollen, um die neuen Daten zu sehen. Was wir wissen, dass die Methode funktioniert. Lassen Sie uns weitergehen und weiter genehmigen auf diese a p I, und fügen Sie einige oder Anfragen, Methoden und Mantel.
18. Bereinigung der Fortes Postmethode und Verwendung von Postman: Jetzt, da wir unsere Post-Methode abgeschlossen
haben, können wir ein wenig bereinigen, um diese Methode ein wenig enger zu bekommen, indem wir vertikalen Raum für Ihren Code prägnanter verwenden. Zum einen können
wir das Konsul Dot Log of Fortunes entfernen und unsere Anfrage Body sagt. Nehmen Sie diese Anfrage Körper Konsul. Nicht als Nächstes sperren. Wir können die gesamte Schöpfung ihres Glücksobjekts innerhalb der Concoct Funktion platzieren, es dem Array der Vermögen
hinzufügt, die wir haben. Eine Beschichtungskonvention, die populär ist, ist das Platzieren von Schlüsseln auf ihre eigene Linie, wenn die Anzahl der Schlüssel besonders lang wird, die bereits mit diesem Vermögen getan haben. Also hat es das ganze ein paar geschweifte Klammern hier drüben an Ort und Stelle gepackt, und da haben wir es in der Linie Nizza. Das sieht jetzt etwas sauberer aus, eine weitere Bequemlichkeit für die Entwicklung, die sich nicht unbedingt auf unseren Code auswirkt, sondern unser Leben
definitiv verbessern wird , da ein P I-Entwickler die Curl-Quests vermeidet. Jetzt sind
Karl Anfragen lustig und effizient auf der Kommandozeile, aber wir können ein grafisches Werkzeug namens Postman verwenden, um HTTP-Anfragen in einem lesbaren
Format für uns sauber zu machen . Also, wenn Sie nicht installiert Post gemeint bereits, Sie können die Desktop-App für Mac Windows oder Linux auf Postman dot com Schrägstrich aps finden. So ist es nachschlagen Postboten an, zum Beispiel, Lassen Sie uns auf diese und in der Regel der zweite Link oder 1. 1 ist Postman Pipe App. Also gehen Sie weiter und klicken Sie darauf, und Sie werden die eine für die relevante Plattform herunterladen und installieren wollen, damit
es los ist und die für Max herunterladen, da das ist dieses System. Nun, ich gehe weiter und öffne diese Zip-Datei hier drüben, also geh weiter und öffne ging fertig. Sobald Sie Postbote installiert haben, sollte
es in Ihrem Download-Ordner sein. Nachdem Sie die ZIP-Datei geöffnet
haben, können Sie sie in Ihren Anwendungsordner verschieben. Ich weiß, was es in Anwendungen ist. Sie können Spotlight verwenden, um Postboten zu starten, und sobald es gestartet wird, sollten
Sie ein Fenster bekommen, das diesem sehr ähnlich aussieht. Es wird jetzt eine kleine Zehenbelastung brauchen. Sobald Sie drinnen sind, müssen
Sie möglicherweise ein Konto erstellen, um Postboten zu verwenden, also gehen Sie weiter und tun Sie dies. Aber danach sollten
Sie eine leere Seite bekommen, genau wie so bereit, sie zu verwenden. Moment ist
es nicht notwendig, ein Konto zu erstellen, aber es ist praktisch, wenn Sie eine Geschichte von HTTP-Anfragen mit Postman behalten möchten, was während Sie sich entwickeln. In Ordnung. Eine andere Sache ist, stellen Sie sicher, dass Sie Ihr Vermögen haben. AP Ich laufe auf dem Entwicklungsrat und höre auf Port 3000, die versuchen,eine get-Anfrage an den Endpunkt des Schicksals durch Postbote
rekonstruieren,indem wir eine get-Anfrage an den Endpunkt des Schicksals durch Postbote
rekonstruieren, nur den lokalen Hostnamen eingeben. Holen Sie sich, so werden wir gehen, um http Schrägstrich lokalen Host. Diesmal schauen wir uns Port 3000 an und versuchen, unser gesamtes Vermögen zu bekommen und mal sehen, was Postbote für uns vorführt. Sobald Sie diese Anfrage stellen, finden
wir alle unsere Glücksobjekte, die durch unsere allgemeine Get-Anfrage aufgelistet sind. Sobald Sie klicken, senden Sie awesome. Unsere Jason-Daten werden uns in einer schön eingerückten und gefärbten Ausgabe zurückgegeben. Großartig. Wie wäre es mit einer Plakatsuche? Öffnen Sie also einen neuen Postboten tad und wählen Sie Post. Lassen Sie uns das gleiche eingeben Ihre l, die wir für unser Vermögen in Punkt haben, da das ist das gleiche, das wir für unseren Post-Endpunkt haben und dann wollen wir auch
weitere Konfiguration dafür machen . Wir gehen auf das Header-Feld und wählen Raw aus,
und dann werden wir Application Slash und Jason auswählen, da das die Art von Daten ist, die wir senden und bemerken, dass, sobald wir Jason Schrägstrich Anwendungen zuletzt Jason in ihrem Header-Feld, erhalten
wir automatisch Inhaltstyp und Anwendung Schrägstrich Jason, Great. Und jetzt können wir einige Jason-Daten in den Körperteil dieses Abschnitts hier eingeben. Also lassen Sie uns voran und machen eine insgesamt geschweifte Klammer. Lassen Sie uns ein neues Vermögen Daten machen. Also haben wir einen Nachrichtenschlüssel. Und wie wär's mit unserer Botschaft ist Erfolg
erwartet Sie, erwartet Sie, und dann brauchen wir hin und wieder eine Glückszahl. Das ist 15 und dann haben wir auch ein Geistertier. Und wie wär's mit Giraffe? Großartig. Lassen Sie uns die Anfrage jetzt mit diesem großen Sende-Button senden. Und wenn wir das tun, bekommen wir die Antwort. Und wenn wir nach unten scrollen , sehen
wir das ganz unten. Wir sehen auch unser neues Objekt geladen. Ehrfürchtig. Jetzt hatten wir dieses Postbotenwerkzeug zur Verfügung. Also haben wir einen schnelleren Weg, als Curl Quest zu machen, um unseren benutzerdefinierten Beitrag und andere Non-get
Anfragen zu machen. Nun ist dieser letzte Teil der Lektion optional. Wir werden kein neues Verhalten hinzufügen, aber eine nette Funktion zu Notiz erkunden, die Sie sich vielleicht fragen, ob Sie diese Daten
zu diesem Vermögen veröffentlichen . Object Lord, Get Methode jetzt automatisch die neue Rate der Vermögen erhalten. Lassen Sie uns Postbote verwenden, um diese Methode zu erhalten. So wie wir es tun, sind sie unten. Wir erhalten unsere aktuellsten Daten. Scheint das seltsam, dass unser zuletzt gepostetes Vermögen von der Post
Request bekommen hat? Schließlich, wenn Sie sich ihren Code gut ansehen, benötigen
wir unsere Glücksdaten am Anfang der Datei, und dann reagiert unsere Get-Methode mit diesen Glücksdaten im Jason-Format. Sollte das Onley nicht jemals das anfängliche Array von Vermögen enthalten, da es es es am
Anfang erforderte ? Nun, das ist eine große Drei, aber lasst uns untersuchen, wie Note Spartanisch ist, um diese globale oder Vermögen zu aktualisieren, obwohl wir nicht explizit sagen, dass Vermögen etwas anderes ist, indem wir es ihre
Postleitzahl ändern . Zunächst einmal könnte
es verlockend sein zu denken, dass die Süßigkeiten-Katzen-Funktion ändert die Vermögen richtig sind. Aber die JavaScript-Cat-Funktion gibt zurück. Ein völlig neues Array von Daten, die in diesem neuen Fortunes-Objekt gespeichert sind. Nun, also wieder, es ändert nicht das ursprüngliche Array. Und dann wird die Frage, wie kommt es, dass unsere globale Reihe von Vermögen aktualisiert wird? Dennoch liegt
die Antwort in der Tatsache, dass, wenn wir in die Vermögen Punkt Jason Datei schreiben, hier schlau genug
bemerken, um unsere Anwendung hier neu zu starten, da sich eines der erworbenen Module geändert hat, was in diesem Fall ist unser Vermögen Punkt Jason Modul hier drüben von Daten Slash Vermögen. Lassen Sie uns dies beweisen, indem Sie ein vertrautes Protokoll erstellen, bevor wir unsere Glücksdaten für die
Displays benötigen , eine Nachricht, dass wir verlangen, dass Daten vermögt. Also werden wir ein ständiges Protokoll erstellen, das besagt, Vermögen
erfordert, Daten und wie wir dies tun, auf einer Speichernotiz, dass wir immer hören auf Port 3000 und Fortune-Zita. Also, jetzt zurück in Postman, lassen Sie uns unsere Post-Anfrage neu erstellen. Also in der Post Registerkarte, gehen Sie weiter und klicken Sie einfach wieder auf die Schaltfläche Senden. Wir sollten jetzt ein Sieben Vermögen bekommen, das genauso aussieht wie die 61 und nicht in unserem
Entwicklungsserver bemerkte, dass der gesamte Server neu gestartet wurde. Wir benötigen Glücksdaten und dass wir auf Port 3000 Nice hören. In der Tat haben
wir die gesamte Back-End-Knoten-Server-Anwendung neu gestartet, weil wir in
eines unserer Module geschrieben haben . Oder besser gesagt, eines unserer Module wurde als Datei aktualisiert. Also ist es, diese vertraute Liebe loszuwerden. Jetzt brauchen wir es nicht. Und jetzt haben wir gezeigt, dass, wie zu einem Modul hinten läuft, unsere eigentliche Anwendung starten, was praktisch ist, wenn wir globale Modelle benötigen. Sie hängen davon ab und Sie haben Funktionen, die das noch verwenden. Also damit, lassen Sie uns weiter und fügen einige letzte AP I Methoden zu diesem Glück ein P I
19. Fortune Put-Methode aktualisieren: Lassen Sie uns unsere A P I-Benutzer die Möglichkeit geben, Glücksobjekte zu bearbeiten,
was bedeutet, wenn sie vor sendet Nachricht ändern wollen, Glückszahl und oder Geist Tier wird eine bestimmte Methode haben, dies zu tun. Um diese Methode wird eine andere Art von HTTP-Anfragen verwenden Methode namens Put put ist dieses Englisch von Post Post Post verwendet wird, um neue Objekte zu erstellen, während Put verwendet wird, um vorhandene zu aktualisieren und zu
ersetzen. Alles klar, lassen Sie uns darüber nachdenken, wie diese Put-Methode entworfen wird. Sind gesetzt. Methode wird wie eine Kombination unserer Get-Methode aussehen, die auf der I.
D Unterroute und der Post-Methode basiert , die wir in unserem Beitrag haben. So werden wir in der Lage sein, das spezifische Vermögen zu erhalten, um durch seine i.
D.
auf den Anforderungsparametern durch einen neciden Routenparameter zu aktualisieren D. . Und dann werden wir herausfinden, wie man seine Daten aktualisiert. Die Verwendung der vorherigen Werte im Anforderungskörper als solche wird eine Put-Methode für unsere
Express-Anwendung mit dem i D erstellen . Als Parameter oben auf den Vermögen wird
Rap auch unsere übliche Express-Callback-Funktion mit der Anfrage und Antwortobjekt. Lehnen Sie sich in unserem Code zurück. Lassen Sie uns eine neue Funktion namens Apt Output machen. Dann werden wir einen Shrink mit einer verschachtelten Parameterroute von I D bereitstellen
Dann werden wir eine Callback-Funktion mit einem Anfrage- und Antwortobjekt zur Verfügung stellen. Sie wollten unser I D aus dem Antrag Eltern Objekt holen. Also lassen Sie uns die I d bekommen. Durch die Verwendung von Zerstörungen in der Steuer, werden
wir einen Blick Kopie von I D. Wir werden die eine, die in unserer Anfrage Punkt Eltern gespeichert werden, und dann werden wir auch die Nachricht Lucky Nummer und Geist greifen Tier necken aus einem Anforderungskörper und deklarierte sie als Look Konstanten, indem sie auch die Strukturierungssyntax verwenden. Also lasst uns die Botschaft, die Glückszahl und das Geistertier aus dem Körper bekommen, der in unserer Bitte steht. Großartig. Noch ein. Wir haben unser i d vom Vermögen durch die Anfrage Harams sowie unsere Körperwerte, um vom Anforderungskörper zu aktualisieren. Verwenden wir diese Daten, um unser Vermögen zu ändern. Ap I Daten. zuerst unser Vermögen finden, Lassen Sie unszuerst unser Vermögen finden,durch seine i d zu aktualisieren. Durch die Verwendung der Job Skript finden Funktion. Also sagen wir, unser altes Vermögen ist ein Vermögen, das nicht gefunden wird, und dann finden wir es. Aber wenn man jedes einzelne I d durchsucht und dann diejenige weitergibt
, die unseren Bedingungen entspricht , dass das F ein individuelles Vermögen darstellt, das wir finden entspricht
es der Idee, dass wir eine Anfrage für EMS durchlaufen, und wieder verwenden wir Double Equals. In diesem Fall seit dem i D, das durch Anfrage übergeben wird. Frankreich ist ein schrumpfender, aber die Idee ist, dass wir innerhalb unserer Vermögen Zahlen haben, also wollen wir keinen zusätzlichen Typ Check mit einem dreifachen gleich machen. Wir wollen nur eine normale Überprüfung ohne die Typprüfung. Großartig. Nun, da wir unser altes Glück zu wiederholen haben, ist
dieses alte Vermögen jetzt ein Verweis auf unser ursprüngliches Glücksobjekt, weil find eine
Referenz zurückgibt , nicht die ursprüngliche. Da es sich um eine Referenz handelt,stellt
dies im Grunde das ursprüngliche Objekt in Daten dar,
was bedeutet,dass wir seine Schlüssel bearbeiten können, um neue Werte zu haben und dass die neuen Daten im
ursprünglichen Array wurden. Da es sich um eine Referenz handelt, dies im Grunde das ursprüngliche Objekt in Daten dar,
was bedeutet, dass wir seine Schlüssel bearbeiten können, um neue Werte zu haben und dass die neuen Daten im Lassen Sie uns also die Fortunes-Nachricht aktualisieren und sie durch eine neue ersetzen, die wir vom
Anforderungskörper erhalten . Es steht unter altem Vermögen. Wir werden uns die Nachricht ansehen und auf unsere lokale Nachrichtenvariable aktualisieren. Ebenso, für die Glückszahl, werden
wir sie auf unsere lokale Glückszahl aktualisieren. Und schließlich, für das Geistertier aktualisieren Sie das Geistertier auf das lokale Tier. Großartig. Jetzt wissen wir aus unserer vorherigen Post Methode, dass wir unsere tatsächliche Vermögen Punkt Jason
Datei aktualisieren können , um unsere Gesamtvermögendaten und die globale Variable zu aktualisieren. Also werden wir einen ähnlichen Ansatz verfolgen, in unsere Datei am Datenort zu schreiben, gehen zu Vermögen Punkt Jason, und dann schicken wir eine String-ified Version von unserem neuen Fortunes-Objekt. Und wieder, wir können Vermögen dieses Mal verwenden, da hier drüben die ursprüngliche Referenz auf die
ursprünglichen Daten aktualisiert wurden . Wir haben also keinen Laden in so etwas wie neuen Vermögen hier drüben. Und dann hier stellen wir unsere Callback-Funktion wie gewohnt zur Verfügung, falls wir eine Luft bekommen. Also lasst uns das retten. Und damit sind
wir fast bereit, die Methode in Postman zu testen. Wir müssen nur unsere neuen Daten zurücksenden, die innerhalb des Fortunes-Objekts gespeichert werden. Okay,
damit sind
wir bereit, die Methode in Postman zu testen. Also lasst uns voran gehen und einen Postboten öffnen. Lassen Sie uns eine neue Registerkarte darin öffnen, wird dieses Mal die Put-Methode erneut auswählen. Wir werden etwas Körper mit durch Rohdaten hinzufügen. Dann lasst uns das Vermögen bekommen und innerhalb unseres Postens zeigen. Aber dieses Mal aktualisieren
wir Fortune Nummer vier hier drüben. Lassen Sie uns eine neue Nachricht geben. Und dann wieder, wir wollen Jason Applications letzten Jason wählen. Und dann wollen wir unsere Botschaft hier drüben. Wie wär's mit Liebe wird bald kommen. Wie hoffnungsvoll, dann die Glückszahl. Was ist mit 11 und dann das Geistertier diesmal? Shelvey Zebra. Wie wär's mit Zebra? Und Sie könnten alle Werte setzen, die Sie wollen. also
sicher, dass Sie eine Nummer für den Nistergrundparameter haben, den Sie Jason ausgewählt haben. Anwendung Schrägstrich Jason, wie einer Ihrer Körper sollte einen Header der konstanten engen Anwendung machen. Jason automatisch. also Lassen Sie unsalsovoran gehen und klicken Sie auf Senden, und während wir dies tun, erhalten wir eine Antwort in unseren Daten. Und schauen Sie, dass Nummer vier oder besser gesagt ich d für sein Niveau kommen bald. Die Glückszahl ist 11 und Zebra kühlen unsere Objekt-Updates mit seiner neuen Put-Methode. Was ist, wenn wir nur Teildaten senden? Also lasst uns versuchen, unser Geistertier zu entfernen. Und wie wäre es mit der Aktualisierung der Glückszahl für Sie? 16? Mal sehen, ob die Nachricht, oder besser gesagt, nur eine Glückszahl aktualisiert wird. Aber was mit dem Geistertier auf Nummer vier und dem Geistertier in unseren
Objektdaten passiert, verschwindet völlig. Dies liegt daran, da Spirit Animal nicht innerhalb eines Put-Anforderungskörpers existiert, wird
es jetzt in unserer lokalen Methode hier drüben undefiniert sein. Nun Glück eine teilweise Aktualisierung erreichen, können
wir zum
Glück eine teilweise Aktualisierung erreichen,indem wir if-Anweisungen vor diesen Updates verwenden,
was bedeutet, dass wir einen Schutz gegen die Aktualisierung dieser Daten auf ein undefiniertes Stück Daten setzen können, wenn es nicht ursprünglich definiert ist. Also sagen wir, wenn Onley. Wenn es eine Nachricht gibt, aktualisieren
wir die Nachricht. Ebenso, Onley. Wenn es eine Glückszahl gibt, werden
wir die Glückszahl aktualisieren. Und schließlich
nur, wenn es ein Geistertier gibt. Wir werden das Geistertier aktualisieren. Nun
, wenn wir das speichern, versuchen
wir es noch einmal. Wir geben ihm sein Geistertier aus Zebra zurück. Auf diese Weise hat es einige Geistertierdaten, mit denen man arbeiten kann. Also lassen Sie uns das schicken. Der Put sollte die 4. 1 aktualisieren und wieder hat Geistertier. Aber was, wenn wir jetzt die Glückszahl aktualisieren? Wird sich die Glückszahl geändert Zu undefiniert. Also lassen Sie uns diese Überprüfung der Antwort senden. Und jetzt, dieses Mal, obwohl glückliche Anzahl von nicht gesendet wurde, wird
es nicht aktualisiert. Und da haben wir es, nur teilweise aktualisieren unsere Felder. Großartig. Jetzt haben wir die Möglichkeit, Felder für ein P I teilweise zu aktualisieren. Nun, bevor wir weitermachen, gibt es einige Code-Verbesserungen, die wir bemerken können, dass wir genau die gleiche richtige Datei zweimal erstellen. Helfen Sie uns aus. Wir können eine Hilfsfunktion in dieser Abdel Js-Datei machen, die sich um das Schreiben an das
Vermögen kümmert . Jason, nennen
wir es richtig. Fortunes wird es über unserer Post-Methode hier drüben tun, also nennen wir es Const. Rechtes Glück, und dann werden wir es gleich Pfeilfunktion setzen. Und dann für die eigentliche Funktion die gesamte fs dot rechte Dateimethode aufrufen, wird
für die eigentliche Funktion die gesamte fs dot rechte Dateimethode aufrufen,die die Daten durch unseren Jason-Parameter ersetzt , den wir hier hinzufügen werden, damit wir ihm einen Jason-Parameter geben, Jason
darstellt . Das wir jetzt senden, war, nehmen Sie diese ganze fs dot rechte Datei und kleben Sie sie in. Rechtliche Vermögen wollen wahrscheinlich auch richtig buchstabieren. Und anstatt zu signalisieren, wurden
neue Vermögen zu schnur. Wenn ich Jason bin und nicht das Ende davon, da wir unsere Bemühungen Punkt rechts Dateiaufruf
gut gelöscht haben, müssen
wir es durch unsere Hilfsfunktion ersetzen. Und dieses Mal geben wir unsere neuen Vermögen Daten weiter und ebenso hier
drüben. Wir müssen diesen erweiterten Aufruf nicht schreiben, da wir eine Hilfsmethode haben, die das
Vermögen richtig war und dann in unsere Glücksdaten senden. Wie du das sagst. Es gibt Entwicklungen dienen Updates. Jetzt sollten wir in der Lage sein, das noch zu senden und es neu zu schreiben. Und dann auf einer get-Methode werden
wir in der Lage sein, alle unsere Daten noch mit den aktualisierten Vermögen zu erhalten, lasst uns voran gehen und einen neuen posten, um sicherzustellen, dass der Beitrag immer noch korrekt funktioniert. In der Tat haben
wir hier drüben ein weiteres achtes Vermögen. Wenn Sie eine Get-Anfrage stellen, wissen
wir, dass es die Datei schreibt. Da wir jetzt acht sehen, ausgezeichnet. Jetzt gibt es eine weitere Änderung, die wir jetzt vornehmen können, die Codedefäkation, die wir von Zeilen 49 bis 51 haben, um die alten Felder auf ihrem alten
Vermögen zu aktualisieren , ist nicht so schlimm, da es
jedoch nur drei Zeilen gibt . Stellen Sie sich vor, wir müssten dies für, sagen
wir, 4 bis 5 oder sogar 10 verschiedene Felder tun. Nun, wir könnten das optimieren, indem wir eine Reihe von unseren Tees so sprechenden Arrays von Archies machen, die Nachricht Glückszahl und Geistertier ist. Und dann führen wir eine für jede Funktion auf jeder dieser Funktionen aus. Und dann schauen wir uns jeden Schlüssel einzeln an und dann werden wir es überprüfen. Nun, wir werden prüfen, ob dieser Schlüssel jetzt in unserem Anforderungskörper vorhanden ist, genau so. Wenn Nachricht von hier Also sagen wir, wenn die Anfrage, dass der Körper diesen Schlüssel enthält, dann werden wir unser altes Vermögen aktualisieren. Mit diesem T und ST wird
es gleich dem Anforderungskörper des Zugriffs auf diesen Tee da drüben gesetzt. Damit können
wir jetzt diese Aussagen hier herausnehmen, und eigentlich müssen
wir nicht einmal mehr auf die lokalen Variablen aus unserem Anforderungskörper zugreifen. Und wie wir dies sagen, haben
wir jetzt eine prägnantere Version, die mächtiger ist. Also müssen wir hier einfach einen neuen Schlüssel hinzufügen, um ein neues Feld zu aktualisieren. Wenn wir unser A p I aktualisieren wird
es in Post Mint überprüft, ob unsere Funktion für die Put-Methode immer noch funktioniert. Wie wäre es mit dem Löschen des Geistes? Tier wird ihm
jedoch eine neue Glückszahl geben, jedoch eine neue Glückszahl geben, also sollten wir sehen, dass unsere Glückszahl auf etwas wie 19 aktualisiert wird, aber Zebra wird nicht aktualisiert. City goto i d. Vier Yep, das Spirit Animal Zebra wurde nicht aktualisiert, aber wir haben immer noch unsere Glückszahl von 19. Ehrfürchtig. Wir haben vollständig eine Aktualisierungsfunktion mit einer Put-Methode in unserem Vermögen hinzugefügt. A p I. Lassen Sie uns fortfahren und fügen Sie die letzte Funktion zu diesem AP I Server.
20. Glücks Methode löschen: für unser letztes Stück Funktionalität wird dem A P I-Benutzer die Möglichkeit geben,
einzelne Vermögen aus einem p I zu löschen , damit der Benutzer ein bestimmtes Vermögen angeben kann, das zu löschen ist. Wir verwenden die gleiche Strategie wie unsere get by i d und setzen Update-Methoden. Wir werden einen i d Parameter auf die Anfrage, die verwenden wird, um die i d, die wir
aus unserem Baby entfernen möchten angeben . Ich, um diese löschen http Anfrage verwenden wir es Elite-Methode von Express. Wir werden die ähnlichen Vermögen haben und ich d Endpunkt mit der Anfrage und Antwort zurückrufen. Nach dem Setzen haben
wir unsere neue Löschmethode. Es wird auf dem Vermögen und Punktnamenraum sein und dann schauen wir uns die I. D. S ein Stab-Parameter an. Und hier ist unsere Wrack und erhöhen Callback-Funktion, die ausgelöst wird, wenn wir diesen Endpunkt treffen. Nun, da wir das haben, ich d. Lassen Sie uns darüber nachdenken, wie das Objekt aus unserem Strahl löschen wird. Eine gute Option ist, die Filtermethode auf JavaScript zu verwenden, ein Rennen die Filtermethode wird ein neues Array basierend auf der Bedingung zurückgeben, dass wir auf
jedem Element platzieren , so dass wir jedes Element in unserem Vermögen Marais und auf Lee zurückgeben Elemente, die nach einer bestimmten Bedingung basierend auf ihrem i d. In unserem Fall ist
es nur die Rückkehr I ds, die nicht übereinstimmen, angefordert werden. Fordern Sie Parameter i d. Also zuerst werden wir unser neues i d vom Wrack Punkt-Gramm-Objekt auf der Anfrage holen. Ein normales Sprichwort, dass wir jetzt ein neues Fortunes-Objekt haben, das uns erlaubt, das ursprüngliche Fortunes-Objekt runter zu filtern. Wir werden jedes Wahrheitsobjekt einzeln mit f Parameter Betrachten Sie jedes dieser F Objekt Objekte, die ein Vermögen darstellt. Wir werden uns ihre i d ansehen und dann sagen wir Onley,
geben uns neue Vermögen für diejenigen, die nicht mit dem I.
D.übereinstimmen, die D. wir mit unseren Anforderungsparametern angegeben haben. Großartig. Dies wird ein völlig neues Array von Onley-Elementen erstellen, die nicht mit unserer Anfrage Perimeter
I d übereinstimmen . Ebenso, wenn es mit i d übereinstimmt, wird
die Filtermethode entscheiden, es nicht in das neue Fortunes-Array zu platzieren. Jetzt, da wir diese neue Datenreihe haben, ist
das richtig. Die Vermögen unseres Vermögens dotieren Jason Foul mit unserer netten Helfer-Methode. Also werden wir diese Vermögen schreiben und unser neues Vermögen als Jason für unser rechtes
Vermögen weitergeben . Methode wird schließlich als neues Vermögen mit einer Antwort von Jason reagieren. Also lasst uns einfach diese Funktionalität in Postman heraus. Zuerst werden
wir eine Get-Anfrage stellen, um zu sehen, welche Daten wir tatsächlich vorgehen und
sie senden müssen . Jetzt, sobald Sie sie dort haben, gehen Sie weiter und schauen Sie sie durch. Das ist mir aufgefallen. Nun, wir können eine von ihnen löschen. Aber wie wäre es mit einem, der Duplikat ist? Wie wäre es, ich d Nummer sieben zu löschen? Also ist es Grad so etwas. Unser ganzer Endpunkt wird im neuen Tab geöffnet. Dann geben wir eine Löschanforderung an. Etwas Tempo in unserem Euro. Und dann wieder wollen
wir das mit acht ändern. Also lasst uns ändern. Das ist ein Parameter zu acht. Alles klar, wenn
wir das haben, müssen
wir eigentlich keine Körperkonfiguration angeben. Es ist sehr ähnlich wie eine get Anfrage, wo wir es nur senden und boom, Hier gehen wir. Lassen Sie uns überprüfen und dann schauen wir uns unsere Antwort jetzt ein wenig nach unten scrollen. Es hat i d sechs in i d sieben, aber es hat nicht I. D. Eine große Wie wäre es mit führenden Nummer fünf oder besser gesagt ich d fünf oder besser gesagt, sechs. Das hier ist ein Duplikat. Also lösche ich sechs oder was auch immer, die du hast. Möglicherweise haben Sie verschiedene Daten zur Verfügung, und dort geht es von 5 bis 7. Ehrfürchtig. Also können wir unser Objekt nicht finden und es wird gelöscht. Und wenn wir eine Get-Anfrage machen, war
unser ursprüngliches in der Get-Anforderungsparameter Tad of Postman Click senden. Und dort haben wir unser aktualisiertes Array mit unseren Objekten gelöscht. Awesome Objekt mit der Idee von sechs und acht gelöscht und ein Vermögen sind Ray hat
es nach unten gefiltert . Damit haben
wir unser Vermögen ap I mit der Fähigkeit abgeschlossen, die ganze Reihe von Vermögen zu greifen, bekommen sie von d, bekommen zufällig einen Beitrag ein neues Vermögen aktualisiert Vermögen und jetzt komplett löschen