1
00:00:04,070 --> 00:00:09,330
JavaScript, das

2
00:00:09,330 --> 00:00:15,710
als Skriptsprache für den Browser entwickelt wurde, hat Bereitstellung weit über den Browser gesehen.

3
00:00:15,710 --> 00:00:19,650
Node.js hat eine bedeutende Rolle bei

4
00:00:19,650 --> 00:00:25,440
dieser Verschiebung von JavaScript vom Browser auf den Desktop gespielt.

5
00:00:25,440 --> 00:00:31,735
Lassen Sie uns nun ein wenig darüber erfahren, was Node.js ist und welche Rolle NPM spielt,

6
00:00:31,735 --> 00:00:37,200
der Node Package Manager im Kontext von Node.js.

7
00:00:37,200 --> 00:00:41,200
Node.js, wie ich bereits erwähnt,

8
00:00:41,200 --> 00:00:45,520
ermöglicht es uns, die Macht von JavaScript auf den Desktop zu bringen.

9
00:00:45,520 --> 00:00:47,900
Node.js basiert auf

10
00:00:47,900 --> 00:00:53,570
der JavaScript-Laufzeit-Engine, die für den Chrome-Browser erstellt wurde.

11
00:00:53,570 --> 00:00:58,610
So wurde die Chrome V8 JavaScript-Engine vom Browser portiert, um

12
00:00:58,610 --> 00:01:04,470
auf dem Desktop ausgeführt zu werden und die Ausführung von JavaScript-Programmen auf dem Desktop zu unterstützen.

13
00:01:04,470 --> 00:01:08,090
Node.js basiert auf einem ereignisgesteuerten,

14
00:01:08,090 --> 00:01:12,845
nicht blockierenden E/A-Modell, das es sehr effizient macht,

15
00:01:12,845 --> 00:01:18,190
JavaScript-Programme auf dem Desktop asynchron JavaScript auf dem Desktop auszuführen.

16
00:01:18,190 --> 00:01:23,180
Nun, hier findet der Knoten seine wahre Tasche.

17
00:01:23,180 --> 00:01:27,125
Dies ist die typische Architektur von Node.js.

18
00:01:27,125 --> 00:01:34,150
Also, in diesem, die Chrome V8-Engine ist an der unteren Schicht zusammen mit libuv,

19
00:01:34,150 --> 00:01:37,940
bildet die Ebene, die mit dem

20
00:01:37,940 --> 00:01:43,025
zugrunde liegenden Computersystem interagiert, um die Ausführung von JavaScript-Programmen zu unterstützen.

21
00:01:43,025 --> 00:01:47,330
Darüber hinaus haben wir Knotenbindungen, die auch in C ++ implementiert werden.

22
00:01:47,330 --> 00:01:48,865
Auf der obersten Ebene

23
00:01:48,865 --> 00:01:54,345
haben Sie die Node.js und die Standardbibliothek, die alle in JavaScript implementiert sind,

24
00:01:54,345 --> 00:02:00,919
und das ist, was es uns ermöglicht, JavaScript-Programme zu schreiben und sie auf dem Desktop auszuführen.

25
00:02:00,919 --> 00:02:06,950
Natürlich, die Fähigkeit, JavaScript-Programme auf dem Desktop ausführen, regen

26
00:02:06,950 --> 00:02:11,170
die Web-Entwicklungs-Community an, mit

27
00:02:11,170 --> 00:02:16,220
JavaScript zu erkunden, um eine signifikante Anzahl von Web-Entwicklungstools zu entwickeln.

28
00:02:16,220 --> 00:02:18,510
Werkzeuge wie Bower, Grunt,

29
00:02:18,510 --> 00:02:21,150
Gulp, Yeoman und viele andere.

30
00:02:21,150 --> 00:02:23,975
Dieser Kurs in dieser Spezialisierung, wie ich erwähnt,

31
00:02:23,975 --> 00:02:27,485
betrachtet die Verwendung von Node.js auf der Serverseite,

32
00:02:27,485 --> 00:02:34,080
wie wir Web-Server-Geschäftslogik alle in JavaScript implementiert entwickeln können.

33
00:02:34,080 --> 00:02:41,075
Zusammen mit Knoten hören Sie oft Leute, die über den Node Package Manager oder NPM sprechen.

34
00:02:41,075 --> 00:02:43,495
Wenn Sie Node auf Ihrem Computer installieren,

35
00:02:43,495 --> 00:02:45,695
wird NPM automatisch installiert.

36
00:02:45,695 --> 00:02:52,250
Der Node Package Manager ist der Manager für das Node Ökosystem,

37
00:02:52,250 --> 00:02:55,640
das alle Node Module und Pakete verwaltet, die

38
00:02:55,640 --> 00:03:00,005
von vielen verschiedenen Benutzern öffentlich zugänglich gemacht wurden.

39
00:03:00,005 --> 00:03:06,500
Ein typisches Knotenpaket besteht aus JavaScript-Dateien zusammen mit einer Datei

40
00:03:06,500 --> 00:03:13,145
namens package.json, die die Manifestdatei für dieses Knotenmodul ist.

41
00:03:13,145 --> 00:03:16,610
Wir werden uns ansehen, wie wir die

42
00:03:16,610 --> 00:03:23,330
package.json-Datei in den nachfolgenden Übungen genauer verwenden können.