Node, SQL, und PostgreSQL – Backend Webentwicklung [1/2] | David Katz | Skillshare

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

Node, SQL, und PostgreSQL – Backend Webentwicklung [1/2]

teacher avatar David Katz, Software Engineer - Coding Instructor

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

20 Einheiten (2 Std. 10 Min.)
    • 1. Was du im Kurs erwarten kannst

      1:40
    • 2. Optionales Node installieren

      2:40
    • 3. Optionales Wahlen: Installation eines Code-Editors

      2:59
    • 4. Was ist Node.js?

      6:06
    • 5. NPM, Module und ein Node-Programm

      4:41
    • 6. Erster HTTP-Server

      10:22
    • 7. Optionales Thema HTTP-Anfragen

      3:38
    • 8. ES6 in Node

      5:23
    • 9. JSON, JSON, und mehr erweiterte Funktionalität

      11:03
    • 10. Optionales the

      4:03
    • 11. Express

      1:42
    • 12. Erstellung der Fortunes API

      2:56
    • 13. JSON für Fortunes

      4:58
    • 14. Erster Express

      10:15
    • 15. Optionales Anlegen mit einem ausführbaren Start

      6:35
    • 16. Zufällige glückliche oder eine einzelne ID

      9:46
    • 17. Fortune Postmethode Methode

      17:23
    • 18. Bereinigung der Fortes Postmethode und Verwendung von Postman

      7:43
    • 19. Fortune Put-Methode aktualisieren

      11:38
    • 20. Glücks Methode löschen

      4:37
  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Alle Niveaus

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

810

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Erstelle diesen Kurs auf Node, SQL, PostgreSQL, und Entwicklung von Web-Entwicklung in die Webentwicklung Als einer der bekanntesten web ist das Lernen von Node, SQL und PostgreSQL Das Wissen dieser Sprachen und Rahmenwerk Türen und Jobs für dich.

In diesem projektbasierten Kurs lernst du, wie du Node-, SQL- und SQL, erstellen kannst, indem du drei vollständige Projekte erstellst. Du lernst einige Techniken in der Branche heute verbreiten zu entdecken. Und du erfährst, wie du bemerkenswerte Bibliotheken wie Express und Pg verwenden kannst.

Du wirst die obere Spitze des Talent-Pool rocken und ein Backend Webanwendungen erstellen können. Backen ist das backend von Dienstleistungen und Produkten. So zu wissen, wie man das Backen schreiben kann, ist die andere wichtige Fähigkeit, für die to wie Google, Facebook, Microsoft und mehr suchen zu können.

In diesem Kurs lernst du mit Node vertraut machen, indem du eine Anwendung von Anfang anfertigt hast. Zuerst lernst du, wie du die native Node nutzen kannst, um einen Server zu erstellen.

Zweitens erstellst du eine tiefere Anwendung mit Node und Express

Als Nächstes tauchen in SQL und PostgreSQL ein Anschließend erstellst du eine Api die alle vorherigen Konzepte mit Node und PostgreSQL

Wenn du bereits die schnelle Java-und Webentwicklungsprogramm online durchgeführt hast, dann wird dich in diesem Kurs auf die nächste Stufe bringen.

Bereit, dein Programmieren Spiel zu verbessern? Begeistert es, deine Fähigkeiten zu verbessern? Was du dann warst? Lass die Programmierung beginnen!

Triff deine:n Kursleiter:in

Teacher Profile Image

David Katz

Software Engineer - Coding Instructor

Kursleiter:in

David is a software engineer at Zendesk, with a Bachelor of Computer Science from the University of San Francisco.

David has gained valuable experience from the tech industry. By incorporating these best practices, he hopes to create the highest quality learning experiences possible.

Feel free to connect with David! He is always curious about the cool project you're working on. And he loves to discuss ideas on how to build impactful technology.

Vollständiges Profil ansehen

Kursbewertungen

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%
Bewertungsarchiv

Im Oktober 2018 haben wir unser Bewertungssystem aktualisiert, um das Verfahren unserer Feedback-Erhebung zu verbessern. Nachfolgend die Bewertungen, die vor diesem Update verfasst wurden.

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen bei Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

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