Transkripte
1. Einführung: Hallo, ich bin Keegan und willkommen zur Einleitung. Kein JS-Kurs. Dieser Kurs ist perfekt für alle, die die Job-Skript-Fähigkeiten ins Back-End bringen möchten. Sie lernen die grundlegenden Fähigkeiten, die Sie programmieren müssen. Und nein, ja, diese grundlegenden Fähigkeiten umfassen keine Version, Manager-Hinweis, Paketmanager, Abhängigkeitsmanagement. Und dann werden wir mit dem Unterschied zwischen einem Client und einem Server lernen ist endlich, wir werden diesen Kurs mit dem Projekt abreden. Nun, Sie werden lernen, wie man einen No Js Server mit Express No Js Frank baut und freut sich darauf, Sie in der nächsten Klasse zu sehen.
2. Kunden und Server/Server: Willkommen zum nächsten Modell des No Js Kurses. Dieses Modul wird über den Unterschied zwischen Clients und Servern sprechen. Dieses Modul ist besonders wichtig, weil es Ihr Verständnis für die Funktionsweise des Internets im Allgemeinen verbessert. Lasst uns loslegen. No Js ist eine serverseitige JavaScript-Sprache. Traditionell konnte
JavaScript nur von Internetbrowsern wie Mozilla Firefox
oder Google Chrome ausgeführt werden . Lassen Sie uns also über Clients und Server sprechen. Was ist der Unterschied? Nun, es Client fordert Informationen an, und der Server antwortet auf diese Anfragen. Wie sieht das aus? Genau? Nun, auf der linken Seite haben
wir Kunden, und auf der rechten Seite haben
wir Server. Also werden wir die Analogie verwenden, den Kunden in einem Restaurant. So geht ein Kunde in ein Restaurant und Sie können sich einen Kunden als Analogie für einen
Computer vorstellen , wie wenn Sie Google besuchen. Oder wenn der Kunde Lebensmittel online über ein Online-Menü bestellt hat, stellt
der Kunde oder der Kunde eine Anfrage an den Server. Nun sprechen
Menschen und Computer sehr unterschiedliche Sprachen, sagte der Kunde. Der menschliche Client würde so etwas wie einen Burger sagen , und der Computer würde Server mit einem Pfad abfragen, oder Sie waren draußen. Nun, auf der rechten Seite, ist
der Server ein tatsächlicher Server. Es ist ein Kellner. Und dann für die Computerseite, es ist ein Stapel von Maschinen, die auf Anfragen warten. Der Server antwortet dann im oberen Beispiel an den Client, mit dem Satz sofort. Aber Maschinen sprechen verschiedene Sprachen, und so am unteren Beispiel sehen
Sie, dass der Server die Client-Antwort zurückgibt und dem Client
mitteilt, ob er seine Anforderung erfolgreich ausgeführt hat oder nicht. Also wieder, Client JavaScript ist JavaScript, das vom Browser ausgeführt wird, und kein Js wird von Ihrem Computer ausgeführt. Macht dieser ist, dass Sie nicht mehr an verschiedene Ingenieure brauchen, um vollständige
Stack-Anwendung zu erstellen . Full-Stop-Stack-Anwendung ist eine Anwendung, die sowohl Front-End als auch zurück in der
Technologie verwendet . Vor Jahren müssten
Sie jemanden einstellen, um Ihr Front-End zu bauen und dann eine andere
Personen-Organisation , um Ihr Back-End aufzubauen. Jetzt, da wir JavaScript sowohl für das Front-End als auch für das Back-End schreiben können, können
kompetente JavaScript-Entwickler sowohl Front- als auch JavaScript-oder
Client-Java-Skript Client-Java-Skript und zurück in JavaScript schreiben, was kein Js ist, wir sehen uns im nächsten Modul
3. Node Version: Willkommen zum zweiten Modul dieses Kurses in diesem Modul. Wir werden das Thema Knotenversions-Manager oder Neid em behandeln. Der Zweck des Note-Versions-Managers war es also, zwischen verschiedenen Versionen
von Notiz für verschiedene Projekte zu wechseln . Also lassen Sie mich Ihnen ein Beispiel geben. Wenn wir an einem Projekt A arbeiten und Projekt A erfordert, dass wir Notizversion zu wissen wir auch an einem Projekt B in Projekt arbeiten, erfordert Yves, dass wir an Notiz Version 10 arbeiten . Dann wird das Wechseln zwischen diesen Projekten und das Wechseln der Version von no ein wenig schwierig, es sei denn, wir haben ein Tool, das automatisiert, dass das reich an Prozessen ist und
es leicht macht . Genau das ist der Knotenversions-Manager. Kein Versions-Manager erlaubt es uns, die Version von Nein auszuwählen, wir wollen in arbeiten und schnell von einer Version zur anderen wechseln. Also lasst uns zu Google gehen und lasst uns den Knoten Versionsmanager eingeben. Dieser Top-Link hier ist derjenige, den wir wollen. Wenn Sie auf Windows als dann, klicken Sie auf den zweiten Link und folgen Sie den Installationsanweisungen, die es zu verwenden, um auf Max und wir werden den oberen Link hier verwenden, so scrollen Sie nach unten zum Installationsskript. Uh, das ist der Befehl, den wir hier benutzen werden. Lassen Sie uns das Kommando ein wenig sezieren. Curl wird gehen und den Inhalt dieses Links direkt hier bekommen. Wenn wir uns also anschauen, was innerhalb dieses Links ist, ist
dies nur das Installationsskript für N v m also curl wird gehen und das bekommen. Und dann wird dieser ziemlich Charakter und gosh den Inhalt dieses Jahres in einem
Terminal ausführen . Nun, da wir das kopiert haben, können
wir ein neues Fenster öffnen und dann einfach
diesen curl-Befehl einfügen, das ist die Curl geht und den Inhalt erhält. Uh, diese Zeile hier sagt mir, dass ich und vm installiert haben würde. Und das ist in Ordnung. Du wirst das nicht sehen, wenn du nicht in der M und Stein hast. Und dann wird der Rest davon relativ gleich sein. Und ganz am Ende erhalten
Sie diese drei Zeilen, beginnend mit dem Export. Dies ist sehr wichtig, dass Sie dies kopieren und dann fügen Sie es ein und drücken Sie es. Geben Sie ein, was Sie tun können, nachdem Sie Ihr Terminal geschlossen haben, um ein neues zu öffnen. Dies ermöglicht Ihnen, dass Sie Zugriff auf den N V M Befehl haben. Und jetzt, wenn wir das M eingeben und dann einen Befehl, der beneide m wie Version versteht, wird
es tatsächlich ausführen So können wir am Ende Dash,
dash,
help eingeben dash, . Und wir können alle Befehle sehen, die NPM tatsächlich verstehen wird, was großartig ist. Werfen wir einen kurzen Blick auf N v m l s.
Also l s gut, listen Sie die Ordner oder Dateien in unserem Verzeichnis in unseren aktuellen Directors und die MLS tut etwas Ähnliches. Es sagt uns, welche Versionen von MBM oder beachten Sie, dass wir derzeit installiert haben, So können Sie sehen ,
dass wir Version fünf oder sechs oder sieben, etcetera, etc. Lassen Sie uns gehen und eine andere Version der Notiz mit in VM installieren. Also der NPM-Installationsbefehl ist hier und wir können einfach Nummer eingeben. Also habe ich keine Version für Also lasst uns gehen und bekommen, dass Neid m installieren vier und Sie könnten sehen n v m ging und holte mich keine Version vier Und dann sagt es jetzt, wir verwenden keine negativen für. Also, wenn ich Knotendaten nehmen sollte, sollte ich für 91 sehen und das passt gut, also ist das gut. Nun, wie können wir zurück zu wissen, Version acht die, die wir verwenden, bevor, was wir in VM sagen
können, verwenden acht und das wird uns zurück auf die Verwendung von Note Version acht umschalten. Wir können das überprüfen, indem wir ihren Bindestrich B eingeben und jetzt sehen wir, dass wir kein Datum wieder verwenden. Das ist also vehement und zeigt nicht nur diese einfachen Befehle und VM-Installation und VM-Verwendung an. Es gibt uns eine einfache Möglichkeit, zwischen den Versionen der Note zu wechseln. Wir sehen uns im nächsten Montreuil.
4. Hallo World: Willkommen beim nächsten Modell von Node.js Kurs. Was wir in diesem Modul behandelt werden, ist, die einfachste node.js
Anwendung zu schreiben . Und dann ist es nur eine einfache Hello Welt. Keine Js-Anwendung. Ich empfehle, dass Sie gehen und sich auf Intelligent Code-Editor-Programm. Ich werde Visual Studio-Code für diese Übung verwenden. Visual Studio-Code ist mein Lieblings-Code-Editor, und ich ermutige Sie, etwas Ähnliches zu bekommen, wie Adam. Also werden wir Einzelpersonen gehen, um Code zu machen. Einer der Gründe, warum ich es mag, ist, weil es Zugang zu einem Terminal hat. Also werden wir ein neues Terminal eröffnen, damit wir das No-Jazz-Programm schnell ausführen können. Wenn ich also nur PWD ausführe, was mir den aktuellen Arbeitsverzeichnispfad gibt, in ich mich befinde, können
Sie sehen, dass ich einen Ordner namens Node.js erstellt habe und dass sich im Moment keine Programme oder Dateien darin befinden. Das erste, was wir tun müssen, ist eine Datei zu erstellen,
eine Job-Skriptdatei s, damit wir anfangen können, ein Programm zu schreiben. Ich werde das mit Touch Touch Index Arzt machen. Ja, und up Will Pop Index Dot Js Wir werden diese Datei in einem einfachen Hallo Welt Programm öffnen. Sollte einfach Hallo Welt auf den Bildschirm setzen und so werden wir die Konsul Dot
Log-Funktion nutzen . Teoh hat Teoh das Terminal verlassen Also lassen Sie uns mit Bleistift Dot Log und lassen Sie uns Hallo, Welt in das, wir haben eine Datei gespeichert. Die Art und Weise, wie wir ein No-Js-Programm ausführen, ist mit dem Befehlsknoten. Also lassen Sie uns nur zuerst sicherstellen, dass wir neu installiert haben, dass wir tun. Ich benutze Version acht. Das ist gut. Also, jetzt können wir sagen, note und dann übergeben Sie es den Namen der Datei, die wir ausführen möchten, so dass wir es
übergeben. Node Index Punkt Js Erfinder und Boot Pops Hallo Welt. Also lasst uns es durch, dass nur ein wenig Knowed Hallo, Welt ein Hallo Welt zu Ich werde sagen, dass Gute Notiz in den nächsten Jacks. Also, da gehst du hin. Dies ist eine einfache keine Js-Anwendung. Der Grund, warum dies signifikant ist, liegt darin, dass dieses Job-Skript damals nur eine
Browsersprache war. Vor einiger Zeit wurde
kein Jazz geschaffen. Und was Sie sehen, ist, dass Ihr Computer tatsächlich das Job-Skript liest und interpretiert anstatt ein Peraza Lesen und Interpretieren und Ausführen des JavaScript und in Zukunft Module werden aus komplexen lernen. Wenn ich dies und einen Server aus Node.js erstelle, sehen
wir uns dort.
5. Node Paketmanager: Willkommen zum nächsten Modell des neuen J S Kurses. Was in diesem Kurs behandelt wird, ist in TM, die Notiz Paketmanager ist. Sie sollten bereits Notiz Version Manager installiert haben, die Ihnen Zugriff auf Notiz gibt. Und wir haben in diesem Modell nicht darüber gesprochen, aber es gibt Ihnen auch Zugriff auf NPM, das kein Paketmanager ist. Also lasst uns zu Visual Studio-Code gehen, wo wir anfangen können. Ich werde unseren vorherigen Code löschen, mit dem wir gearbeitet haben und ich gehe Teoh Clear Terminal. Also nur um sicherzustellen, dass wir npm zur Verfügung haben, wenn Sie und tippen und PM Dossevi und wir werden sehen, dass wir eine Version 6.9 Punkt Null und Stopp haben und das ist großartig,
das wird tun, was wir wollen, dass es tun. Also sehr grundlegende Sache, die wir zuerst mit NPM machen werden, ist, dass wir dieses
Repository wie in keinem Js-Paket oder einem Job-Skript-Paket initialisieren werden. Ich meine, mach das mit NPM drin. Geben Sie also n p. M. und A ein und drücken Sie die Eingabetaste und was beides passiert ist, ist, dass kein Paketmanager Sie durch ein Initialisierungsskript oder eine Umfragefrage führen und beantworten wird, wenn Sie so wollen. So erhalten wir dieses Paket diesen Ordner zu nennen. Also werde ich es nur Torrey nennen. Oh, und es ist Version ein Punkt ein Punkt, obwohl. Ah, lehren. Oh, um eine Notiz zu schreiben. Ja. Der Einstiegspunkt ist in der Tat, Index Doctor. Ja. Uh, wir gehen von Blank. Schlagen Sie einfach. Geben Sie ein. Es gibt kein Give Repository, dass ich das zu Justin hochlade. Geben Sie ein. Ich brauche keine Schlüsselvögel, und ich selbst war nicht da. So wird unser Paket aussehen. Und so ist das in Ordnung für mich. Also drücke ich Enter, und dann, was als Paketpunkt-Jason-Datei erstellt wird. Das ist also wirklich wichtig. Es verfolgt tatsächlich Abhängigkeiten für unser Projekt. Und was eine Abhängigkeit ist, ist 1/3-Partei-Paket, das ein anderer Entwickler irgendwo auf der Welt geschrieben hat, dass Sie in Ihrem Programm Gebrauch machen wollen, Also das ist wirklich großartig. Ein wichtiger Faktor in der Programmierung im Allgemeinen ist Wiederholen Sie sich nicht oder trocknen Sie kurz. Wiederholen Sie sich nicht. Wiederholen Sie sich nicht. , Ein bisschen ironisch,wie ich es ein paar Mal gesagt habe, aber ich fühle mich, dass es sich wert war, immer wieder zu sagen. Es ist wirklich, wirklich wichtig. Das grundlegende Konzept ist also, dass jemand anderes etwas geschrieben hat und ein
Paket oder einen Code perfektioniert hat, der genau das tut, was Sie tun mussten. Es gibt keinen Grund für Sie, es selbst zu schreiben, so dass Sie gehen und keinen Pocket Rancher verwenden können, um zu gehen und ein sehr gut konstruiertes und bub freies Paket zu erhalten. Schauen wir uns an, wie dieser Prozess aussieht. Wir gehen. Teoh, führen Sie NTM dash health, nur um zu sehen, welche Befehle uns zur Verfügung stehen. Das waren
also alle Befehle, die wir in Verbindung mit NPM verwenden können. Derjenige, an dem wir besonders interessiert sind, ist installiert. Und was die Installation tun wird, ist eine NPM-Registrierung zu betrachten, die eine große Bibliothek aller Pakete ist, die existieren und das Paket erhalten, das Sie
angefordert haben . Also lassen Sie uns jetzt einen Browser öffnen, und wir werden nach einem Paket namens Shock Shark in PM suchen und das wird Sie zu einer
Website in PM Doctor bringen . Ja, und das ist die Bibliothek, die jetzt gesucht hat. So können wir mit der Suche direkt hier durchsuchen. Eine beliebige Anzahl von Paketen, was großartig ist. Was Shaq tut, ist es uns erlaubt, das Kulturprotokoll mit verschiedenen Farben zu drucken oder zu verwenden. Und wenn Sie also eine Seite betrachten, möchten
Sie sie verwenden,
Uh, überprüfen Sie, wie sie es mögen, um sie zu installieren und dann überprüfen Sie, wie sie tatsächlich wollen, dass Sie sie auch
verwenden. Also werden wir gehen und uns diese NPM Installationskeile engagiert holen. Ich gehe zurück Teoh Durchschnittscode. Und wir werden nur diesen Befehl ausführen und dann beobachten, was passiert, damit Sie sehen können er ihn lädt. Windham holt Pakete wirklich, wirklich schnell. Es wurden sieben Pakete hinzugefügt, denen Sie wissen, dass Sie vielleicht nicht erwarten, weil wir nur eines wollten. Aber wenn du sieben hast, reden
wir darüber, warum das passiert ist. Was wurde dem Paketbestand hinzugefügt? Jason Fire war ein Abhängigkeitsfeld, wo wir sehen können, dass wir gingen und ergriff Kreide Version 2.4 Punkt zwei. Hier im Ordner „Node Modules“ lebt diese aktive Abhängigkeit dort, wo dieser Code tatsächlich lebt, so dass wir einen
Job suchen können und wir den ganzen Code betrachten können, der dieses Paket ausmacht. Wenn wir nur wirklich großartig wollen. Sie können sehen, dass der Truck einen Pakt hat. Starten Sie Jason-Datei auch. Und das beschreibt Kreide als Paket Hat alle möglichen dieser tollen Informationen. Wenn du es dir ansehen willst, schließen
wir das ab. Also diese anderen sechs Pakete, die mit choc choc kamen, benötigen diese Pakete, um zu laufen. Und so, obwohl wir eine Abhängigkeit von Kreide in unserem Programm in unserem Tutorial-Paket haben, hat
Shaw sechs weitere Pakete, die es benötigt, um auszuführen. Und so weiß kein Paketmanager das. Und so geht es und packt die anderen Pakete und legt sie in den Notizmodule-Ordner für Kreide auch zu verwenden. Jetzt, wo wir Kofferraum haben, machen
wir eigentlich etwas mit Kreide. Uh, das ist eine sehr grundlegende Verwendung, die von den Entwicklern zur Verfügung gestellt wurde, und wir denken, dass dafür. Also das ist ah, komplexere Version der hallo Welt, wo hallo Welt wird es in blauem Text und
nicht im Standardtext öffnen . Also haben wir das einfach eingefügt. Lassen Sie uns das für einen Moment sezieren. Eso erste, was die erste Zeile tatsächlich das Paket initialisieren und gehen und es aus dem Knoten Node Models Ordner
abrufen. So ist diese Linie wie Unterlegungsmodule von Knotenmodulen. Das ist nützlich. Und dann sagen wir, diese Zeile setzt hallo Welt in Live-Text und das ist richtig. Eine weitere Zeile Wir sind Hallo Berl in rotem Text. Ändern Sie das zu lesen. Cool. Also, was wir jetzt erwarten, ist, dass wir Hello World zweimal sehen und das erste Mal
wird es im blauen Text sein, das zweite Mal wird es in rotem Text sein, so dass wir unser Programm
mit Knoten Index Arzt ausführen können . Ja, und was freigesprochen wird, ist notieren Sie Ihre Hallo Welt in blauen Text Hallo Welt in rotem Text. Dies ist also eine sehr einfache Übersicht über den Notiz-Paketmanager. Was wir wieder verwendet haben, war NPM-Installation und dann der Name der Pakete, die Sie stoppen möchten. Es gibt Tausende von Paketen da draußen, und deshalb ermutige ich es, durch die NPM-Registrierung zu schauen, nur um zu sehen, was da draußen ist. Ein paar Pakete, die ich empfehlen könnte, wären niedriger Strich, und das ist buchstabiert L O D A S H. Shock ist ein gutes, und später werden wir Express verwenden, das ein Hinweis GS Framework ist. Also bleiben Sie dran für, wenn wir tatsächlich in ausgedrückt Server mit Note GS bauen, aber sehen Sie die nächste Montreuil.
6. package.json: Willkommen zum nächsten Modul des neuen Js-Kurses in diesem Modell wird das
Paket sezieren . Starten Sie Jason in Brand. Da gibt es noch viel mehr zu entpacken. Es ist also nützlich, darüber zu sprechen, was im Paket zu starten Jason-Datei ist, weil
sie ziemlich groß und kompliziert werden können . Also habe ich gehört, dass ich das Paket geöffnet habe Start Jason Oil, als wir zum NPM gingen
, oder? Kommando. All dies wurde vorgeneriert, aber es bedeutet nicht, dass wir es nicht ändern können. Also zögern Sie nicht, Ihre Verpackung etwas anderes zu nennen. Uh, es wird besonders kompliziert, wenn du anfängst, deine Codes hochzuladen, um Hilfe zu bekommen. Dann werden wir möglicherweise nicht den Namen des Pakets ändern. Wir werden gerade die Version beiseite nehmen. Wir werden in einer Sekunde damit reden. Die Beschreibung kann sich jederzeit ändern. Die Hauptdatei könnte sich zeitlich ändern. Wir mögen Skript-Abschnitt ist besonders interessant. Es ist eine Abkürzung, um einen größeren Befehl auszuführen, und so können wir tatsächlich etwas aus dem Skript-Abschnitt der Pakistan-Jason-Datei ausführen, indem wir so etwas wie NPM run sagen. Ok. Und was das tun wird. Ist es gut, eigentlich Echo-Luft? Nein, Test hat einen Ausgang eins angegeben. Das ist es, was es getan hat. Das ist es, was es für uns widerhallte. Kein Test angegeben. Also lasst uns tatsächlich etwas Nützliches tun. Stattdessen, lassen Sie uns sagen, so setzen. Kommen Sie rein, um unseren Server und den Befehl, den wir früher mit Knotenindex
dot Js ausgeführt haben, tatsächlich zu starten . Wenn wir ausführen, dass in unserem Programm läuft, so können wir aktiv pro. Legen Sie das hier direkt rein. Und anstatt die Notiz indiziert auszuführen,
ja , können
wir im Hamster laufen, und das wird genau dasselbe tun. Der Grund, warum Sie das vielleicht tun wollen, ist, weil Sie nicht immer anfangen,wissen
Sie, wissen
Sie, Jazz-Programm mit Note. Oder Sie möchten ein Argument übergeben. Intuit Argument. Du meintest zum
Beispiel vier . Also verwenden wir die Nummer vier oder dieses Argument innerhalb des Programms, und ich möchte vielleicht nicht nein sagen, um Dot Js Sterne Argument für die ganze Zeit zu indizieren. Jedes Mal, wenn ich mein Programm starten möchte. Wenn ich viele Tests mache, könnte
das mühsam oder umständlich sein. Stattdessen könnten wir einfach sagen, NPM Start, und was wird von NTM ausgeführt wird, ist Knotenindex Doctor? Ja, Dust ash Argument für So ist es eine Abkürzung in diesem Befehl hier. Nur wirklich nützlich, das werde ich vorerst tun. Also, jetzt werden wir über Version und Abhängigkeiten sprechen und den Grund, warum diese bestimmte diese fragten. Der Grund, warum dies wichtig ist, liegt an der Norm, die semantische
Version ing genannt wird . Das werden sie für dich schreiben. Es nennt sich Semantic Google. Das ist deine Freizeit. Uh, es ist die Idee, dass wir alle wie alle Entwickler eine Standardmethode haben sollten,
darüber zu sprechen , welche Version ein Paket für die Abhängigkeit ist. Es funktioniert also so. Es gibt drei Zahlen Nummer Punktnummer Punktnummer, wobei die erste Zahl eine Hauptzahl ist . Die zweite Zahl ist eine Nebenzahl, und die dritte Zahl ist eine Patchnummer. So ist mehr als wahrscheinlich, dass Sie diese drei Zahlen FEMA überall über
das Internet gesehen haben . Programme, die dies verwenden, ist es, was es bedeutet. Wenn ein Entwickler ein neues Paket entwickelt, wird
er wahrscheinlich die Hauptnummer erhöhen, wenn er die erste Generation
seines Programms beendet hat, und die wahrscheinliche Erhöhung der modernen Zahl, wenn sie eine neue Funktion oder eine große große Fehlerbehebung. Und dann das Inkrement. Die Patch-Nummer, wenn sie eine kleinere Fehlerbehebung oder eine kleine Funktion implementiert haben. Oder vielleicht ändern Sie einen Tippfehler, zum Beispiel
Patches, die die ganze Zeit fermentiert werden. Marner, nicht so oft in großen, sehr selten große große Inkremente passieren. Vielleicht einmal im Jahr, zweimal im Jahr. Es hängt wirklich vom Entwicklungszyklus dieses bestimmten Entwicklers oder Entwicklungsteams . Also, wenn wir uns ansehen, welchen Schock es Abhängigkeit ist, bedeutet
diese Karotte eigentlich etwas Wichtiges. Es bedeutet, dass Sie mindestens Person 2,4 Punkt zwei greifen. Aber suchen Sie nach der neuesten Version. Und wenn die neueste Version existiert, wollen
wir diese. Und so können wir eigentlich Jock zwei für zwei mit dem, was in ihrem Nude Modules
Ordner ist, verweisen . Lassen Sie uns also in neue Module bohren und schauen Sie sich das Paket an. Starten Sie Jason-Datei für Job, und wir können sehen, dass wir tatsächlich tun, in der Tat, haben Kreide Version 2.4 Punkt zwei, was wirklich nützlich ist. Nützlich zu wissen, keine semantische Version. ING ist wichtig für NPM, weil Paket ein Wesen, das er beide existiert, aber einer würde eine Abhängigkeit von Kreide Version 2.4 Punkt zwei haben, und der andere könnte die Abhängigkeit von zwei Punkt drei Punkt haben. Oh, und so wird kein Paketmanager mit diesem Gedanken tatsächlich gehen und Ihnen eine Version von
Kreide holen , die zu arm ist. 3.1 Version von Schock, der 2.4 Punkt zwei ist und beide in Knotenmodulen speichern wird. Und das ist es, was Package-Manager hinter den Kulissen tun. Es geht und packt diese Pakete und optimiert, wo sie leben und wie sie alle in Ihr Projekt
gezogen werden. Sehen Sie, im nächsten Modell, danke.
7. package-lock.json: Willkommen beim nächsten Modell des Kurses „NODE.JS“. Was wir heute abdecken werden, ist ein Paket Armaturenbrett-Schloss, Doc. Jason. Lassen Sie uns also zu unserem Code gehen, damit wir anfangen können, damit Sie sehen können, dass Paketversteck ausgesperrt ist. Jason gibt es hier drüben. Das tut auch Newt Module. Ich sage dir jetzt, dass es wirklich sehr sicher ist. Wenn Sie nur Nerd-Module löschen und Paketstart löschen möchten, dash gesperrt. Jason, wir können schnell diese Programme zuerst oder diese Dateien zurück, indem Sie NPM installieren und verdammt installieren liest Ihr Paket dot Jason Datei. Es schaut in den Abhängigkeitsabschnitt und geht und ruft alle Neigungen, die Abhängigkeiten, die Sie aufgelistet haben, sowie alle diese Abhängigkeiten ab. Abhängigkeiten. Also lasst uns in PM laufen und so. Du merkst, dass zwei Dinge passieren. Keine Module sind jetzt gefüllt, und wir haben jetzt eine Paket-Dash Walk Dot Jason Datei. Also, was ist Paket-Strick ging auf? Jason macht es tatsächlich. Behebt sie, funktioniert auf meinem Computerfehler. Du hast Recht, dass du an meiner Maschine arbeitest. Dies ist also, wenn Sie in einer Branchenumgebung oder in einer kollaborativen Umgebung arbeiten und ein Paket erstellen oder eine Codebasis erstellen und dann jemand anderes
sich Ihnen nähert und Ihnen helfen möchte, das zu erstellen, und Sie sind mehr als glücklich, die Hilfe fortzufahren, also senden Sie sie über ihren Code, stützen Sie Ihre Codebasis und sie führen NPM install aus. Und aus dem einen oder anderen Grund erhalten
sie verschiedene Module. Sie erhalten verschiedene Knotenmodule Wenn sie
also ihr Programm ausführen, verhält
es sich nicht so, wie es sich auf Ihrem Computer verhält. Dann sagt diese Person:
Oh, Oh, es funktioniert nicht und du sagst , es funktioniert auf meiner Maschine. Ich weiß nicht, was Ihr Problem ist. Also Paket Dash Lock ist erfunden, um sie zu stoppen funktioniert auf meinem Maschinenfehler. Wann hat Akzent tut? Sind es Aufzeichnungen? Welche Version von jedem der Pakete, die tatsächlich existiert und Nackt-Modelle, so dass wir in
den Abhängigkeiten sehen können ? Es gibt tatsächlich eine 1 zu 1 Korrelation, äh, jedes Element im Abhängigkeitsobjekt für jede Datei im Nackt-Modulordner, und jeder Gericht die Version, also Kreide Version zwei für zwei Farbe konvertieren Farbname entweicht während der Ablehnung, hat Flag und unterstützt Farbe. Also, was zu entwickeln wäre wäre dann Dio ist begehen. Sie sind verpackt Quaste Block Punkt Jason Datei in das Repository, an dem sie arbeiten. Also das nächste Mal, wenn Sie ausführen und PM installieren, sieht es ein Paket aus, das auf Jason gesperrt ist und packt die gleiche Version, an der der ursprüngliche Entwickler, an dem ich gerade gearbeitet habe, die Arbeiten
an meinem Maschinenfehler löst . Bleiben Sie dran für das nächste Modell.
8. ExpressJS: Willkommen zum nächsten Modul des Note Jazz Kurses. Innerhalb dieses Moduls werden
wir darüber sprechen, das gebräuchlichste kein Js-Server-Framework auszudrücken. Was uns Express hilft, ist, die Wurzeln oder die Anfragen zu organisieren, die Kunden an den
Server stellen können . Beginnen wir also mit einer Google-Suche nach Express Js. Erste Ergebnisse sollten in etwa so aussehen. Ich möchte, dass Sie auf das Hello World Beispiel klicken Jetzt habe ich meinen Code in Visual
Studio-Code eingerichtet , der bereit ist, mit unserem Hallo World-Beispiel zu gehen, bevor wir alles außer
der Kreide erfordern Anweisung löschen müssen . Als nächstes werden
wir den Code kopieren und einfügen, den wir auf dieser Website gefunden haben. Speichern Sie die Datei und dann werden wir darüber reden, was jede dieser Zeilen bedeutet und wir können unser Programm jetzt funktionieren lassen. Im Moment wird
ein Programm nicht funktionieren, weil wir es tun. Wir haben Express nicht als Abhängigkeit für unser Projekt installiert. Werfen wir nur einen Blick und welche Art von Fehler wir sehen werden, wenn wir versuchen, ein Programm auszuführen. Jetzt können wir ein Programm Hinweis Index Arzt ausführen Ja, und Wenn Sie jemals sehen, der Fehler nicht finden Modul und dann den Namen eines Moduls, bedeutet
dies, dass Sie dieses Modul installieren müssen. Wir können überprüfen, ob wir nicht installiert haben, indem wir in den
Abhängigkeitsbereich ihres Paketbestands suchen . Jason. Lassen Sie uns also NPM Install Express ausführen. Unser Computer wird gehen und holen Sie das Paket Download ausgedrückt und seine Abhängigkeiten und
fügen Sie dann ausgedrückt oder eine Liste der Abhängigkeiten betroffenen Lager. Jason. Nein, ziemlich viel mehr zuversichtlich, dass dieses Programm, das wir jetzt laufen werden, weil wir ausgegangen sind und bekam Express Linie fünf erstellt einfach einen neuen Express-Server. 16 sagt Express, welcher Port Hören auf Linie acht ist, wo eines der magischen Dinge, die passiert sind. Also, wenn jemand die Standardroute anfordern würde und die Standardroute nur vom
lokalen Host Port 3000 geschrägt wird, was dann? Sie würden zurück in einfachen Text, der Hallo Welt sagt. Jede Anforderung, die an den Server gestellt wird, besteht aus zwei Teilen der Anfrage selbst und dann der Antwort. Die Antwort ist, wie wir mit dem Kunden interagieren. Die Anfrage teilt uns Informationen wie Abfrageparameter oder den eigentlichen Anforderungspfad selbst und dann online mit. 10. Wir sagen tatsächlich Express, auf dem Hafen zu hören, der für Anfragen zur Verfügung gestellt wird. Also lassen Sie uns das Programm starten und sehen, was passiert. So können Sie sehen, dass ich nicht mehr ah gekröpft habe mich nach mehr Input fragen. Ich führe gerade dieses Programm und es hört gerade zu. Was das bedeutet ist, dass wir lokale Gastgeber besuchen 3000 und wir können sehen, dass wir den Hallo Welt
Text zurück auf ihre Seite bekommen . Was wir also taten, ist, dass wir nach der Standardroute gefragt haben, die der Server mit Hello World geantwortet hat. Werfen wir einen Blick auf das Boot. Wie ein Wochenende? Hier erfahren Sie mehr darüber, was hier vor sich geht. Sie werden den Funktionsumfang aufbrechen und einfach ein einfaches Ratsprotokoll installieren, vielleicht Inzucht-Text. Hallo Welt. Es hieß. Wir wollen das Programm erneut ausführen. Aktualisieren Sie die Seite und
senden Sie eine Anfrage an den Server, wenn wir sehen können, dass jetzt das Ratsprotokoll ausgeführt wurde, wir die Seite ein bis drei Mal aktualisieren. Wir sollten drei weitere Ratsprotokolle sehen. Jedes Mal, wenn ein Client wie ein Browser oder Kamm diese Route, wird
diese Kultur Lunge ausgeführt und hallo Welt wird an den Anfrager gesendet werden. Bleiben Sie dran, um weitere Informationen über das Projekt zu erhalten, das Sie express für