﻿1
00:00:01,540 --> 00:00:03,040
‫Kursleiter: Willkommen zurück.

2
00:00:03,040 --> 00:00:06,120
‫Ich hoffe also, dass Sie zu diesem Zeitpunkt Node

3
00:00:06,120 --> 00:00:08,100
‫auf Ihrem Computer installiert haben.

4
00:00:08,100 --> 00:00:09,830
‫Lassen Sie uns

5
00:00:09,830 --> 00:00:12,793
‫nun also zum ersten Mal Node verwenden.

6
00:00:14,530 --> 00:00:16,760
‫Und um mit dem

7
00:00:16,760 --> 00:00:19,760
‫Abschnitt zu beginnen, gehen Sie bitte in

8
00:00:19,760 --> 00:00:24,300
‫die Kursstarterdateien und kopieren Sie diesen Ordner in Ihr Arbeitsverzeichnis, okay?

9
00:00:24,300 --> 00:00:27,120
‫Wenn Sie die Kursdateien noch nicht heruntergeladen

10
00:00:27,120 --> 00:00:29,360
‫haben, gehen Sie bitte zum

11
00:00:29,360 --> 00:00:31,670
‫GitHub-Repository, das überall im Kurs verlinkt

12
00:00:31,670 --> 00:00:35,390
‫ist, und Sie finden dort alle Dateien, die Sie benötigen.

13
00:00:35,390 --> 00:00:37,290
‫Danach fahren Sie fort

14
00:00:37,290 --> 00:00:39,770
‫und öffnen den Ordner in Ihrem Code-Editor.

15
00:00:39,770 --> 00:00:42,070
‫Und ich verwende hier VS Code.

16
00:00:42,070 --> 00:00:45,400
‫Und ich habe es tatsächlich schon geladen.

17
00:00:45,400 --> 00:00:49,310
‫Hier ist also dieser Node Farm-Ordner.

18
00:00:49,310 --> 00:00:51,290
‫In diesem Video werden wir nun

19
00:00:51,290 --> 00:00:53,500
‫eigentlich noch nicht mit dem Projekt beginnen.

20
00:00:53,500 --> 00:00:55,760
‫Stattdessen interagieren wir mit Node

21
00:00:55,760 --> 00:00:58,010
‫über die Befehlszeile.

22
00:00:58,010 --> 00:01:00,530
‫Und dafür werde ich das eingebaute

23
00:01:00,530 --> 00:01:04,270
‫Terminal von VS Code verwenden und dafür die Kontrolle zurücknehmen.

24
00:01:04,270 --> 00:01:07,090
‫Also eigentlich dieser Befehl, den Sie hier sehen.

25
00:01:07,090 --> 00:01:11,180
‫Oder gehen Sie zu Ansicht und Terminal.

26
00:01:11,180 --> 00:01:13,540
‫Wenn Sie es jetzt vorziehen, eine andere Anwendung

27
00:01:13,540 --> 00:01:15,720
‫für das Terminal zu verwenden, ist das

28
00:01:15,720 --> 00:01:17,330
‫auch in Ordnung, aber

29
00:01:17,330 --> 00:01:19,150
‫während dieses Kurses werde ich

30
00:01:19,150 --> 00:01:21,330
‫immer das Terminal verwenden, das direkt

31
00:01:21,330 --> 00:01:23,600
‫in VS Code integriert ist, damit wir

32
00:01:23,600 --> 00:01:26,040
‫nicht zwischen verschiedenen wechseln müssen Fenster so viel.

33
00:01:26,040 --> 00:01:29,640
‫Um mit dem Schreiben von Node-Code hier in der Konsole zu

34
00:01:29,640 --> 00:01:31,753
‫beginnen, müssen wir nur noch node schreiben,

35
00:01:32,790 --> 00:01:36,150
‫vorausgesetzt, Sie haben Node. js auf Ihrem Computer installiert

36
00:01:36,150 --> 00:01:38,490
‫und drücken Sie dann einfach die Eingabetaste.

37
00:01:38,490 --> 00:01:41,320
‫Und das öffnet dann

38
00:01:41,320 --> 00:01:45,080
‫den Node REPL, was für Read-Eval-Print-Loop steht.

39
00:01:45,080 --> 00:01:47,910
‫Im Grunde können wir hier also JavaScript-Code

40
00:01:47,910 --> 00:01:50,390
‫wie in einem normalen Terminal schreiben.

41
00:01:50,390 --> 00:01:52,363
‫Zum Beispiel können wir Variablen definieren.

42
00:01:56,250 --> 00:01:58,830
‫Und hier ist es also.

43
00:01:58,830 --> 00:02:01,760
‫Also haben wir gerade die name-Variable definiert.

44
00:02:01,760 --> 00:02:04,030
‫Und tatsächlich können wir hier jeden

45
00:02:04,030 --> 00:02:06,590
‫beliebigen JavaScript-Code schreiben, der uns gefällt, okay?

46
00:02:06,590 --> 00:02:08,890
‫Das liegt also daran,

47
00:02:08,890 --> 00:02:12,080
‫dass Node. js ist eigentlich nur

48
00:02:12,080 --> 00:02:14,210
‫eine JavaScript-Laufzeit, wie wir gerade gesehen haben.

49
00:02:14,210 --> 00:02:15,780
‫Was können wir also noch tun?

50
00:02:15,780 --> 00:02:19,100
‫Nun, jede Art von Ausdruck wird wirklich funktionieren.

51
00:02:19,100 --> 00:02:22,680
‫Lassen Sie uns hier zum Beispiel einfach etwas rechnen.

52
00:02:22,680 --> 00:02:24,730
‫Okay, jedes JavaScript funktioniert und Sie

53
00:02:24,730 --> 00:02:26,760
‫sehen, dass wir diese Variable hier

54
00:02:26,760 --> 00:02:31,040
‫tatsächlich mit const definiert haben, also ES6 ist und das in Node

55
00:02:31,040 --> 00:02:34,750
‫absolut kein Problem ist. js.

56
00:02:34,750 --> 00:02:38,100
‫Es unterstützt also ES6 in allen neueren Versionen

57
00:02:38,100 --> 00:02:40,800
‫out of the box ohne Probleme.

58
00:02:40,800 --> 00:02:42,250
‫Das liegt daran,

59
00:02:42,250 --> 00:02:44,850
‫dass wir dieses JavaScript in keinem Browser

60
00:02:44,850 --> 00:02:48,380
‫ausführen, aber es wird immer auf dem Server ausgeführt, okay?

61
00:02:48,380 --> 00:02:52,400
‫Tatsächlich haben wir JavaScript aus dem Browser genommen

62
00:02:52,400 --> 00:02:56,350
‫und führen es in dieser Node-Anwendung aus.

63
00:02:56,350 --> 00:02:59,470
‫Nun, wenn wir JS REPL beenden wollten, also

64
00:02:59,470 --> 00:03:03,750
‫noch einmal, diese Read-Eval-Print-Schleife, die uns Node gibt, gibt es

65
00:03:03,750 --> 00:03:06,210
‫verschiedene Möglichkeiten, dies zu tun.

66
00:03:06,210 --> 00:03:08,310
‫Die erste ist, exit oder tatsächlich zu

67
00:03:08,310 --> 00:03:09,660
‫schreiben. exit

68
00:03:11,420 --> 00:03:16,060
‫und so ist dieser Node-Prozess beendet, diese REPL und damit begannen

69
00:03:16,060 --> 00:03:18,300
‫sie wieder, damit ich Ihnen noch

70
00:03:18,300 --> 00:03:20,050
‫einiges mehr zeigen kann.

71
00:03:20,050 --> 00:03:25,050
‫Geben Sie einfach Node ein, drücken Sie die Eingabetaste und das war's.

72
00:03:25,260 --> 00:03:27,000
‫Oh, und übrigens, wenn

73
00:03:27,000 --> 00:03:29,160
‫Sie Ihr Terminal so löschen

74
00:03:29,160 --> 00:03:31,910
‫möchten, wie ich es gerade getan habe,

75
00:03:31,910 --> 00:03:34,890
‫müssen Sie nur Befehl K drücken und das

76
00:03:34,890 --> 00:03:39,160
‫wird dann die Befehlszeile und wahrscheinlich unter Windows Control K löschen, okay?

77
00:03:39,160 --> 00:03:43,890
‫Wir verwenden jedenfalls die . exit, um die REPL

78
00:03:43,890 --> 00:03:47,030
‫zu beenden, aber wir können auch Control

79
00:03:47,030 --> 00:03:49,980
‫D drücken, und das ist kein Befehl,

80
00:03:49,980 --> 00:03:53,600
‫es ist wirklich Control, also macht Control D dasselbe.

81
00:03:53,600 --> 00:03:55,610
‫Aber lass es uns schnell noch einmal

82
00:03:55,610 --> 00:03:58,830
‫eingeben, denn es gibt noch einiges mehr, das ich dir zeigen möchte.

83
00:03:58,830 --> 00:04:00,960
‫Wenn Sie also jetzt auf

84
00:04:00,960 --> 00:04:02,870
‫die Tabulatortaste drücken, müssen

85
00:04:02,870 --> 00:04:05,590
‫Sie möglicherweise zweimal darauf tippen, manchmal passiert

86
00:04:05,590 --> 00:04:07,880
‫das aus irgendeinem Grund, aber trotzdem

87
00:04:07,880 --> 00:04:10,220
‫können Sie durch Drücken der Tabulatortaste

88
00:04:10,220 --> 00:04:12,720
‫alle globalen Variablen sehen, die in Node.

89
00:04:12,720 --> 00:04:14,100
‫Sie haben also

90
00:04:14,100 --> 00:04:15,370
‫all

91
00:04:15,370 --> 00:04:17,670
‫die Dinge, die wir bereits gewohnt

92
00:04:17,670 --> 00:04:19,830
‫sind, wie den Array-Konstruktor oder

93
00:04:19,830 --> 00:04:21,290
‫den String-Konstruktor oder

94
00:04:21,290 --> 00:04:23,900
‫Math oder Number hier, aber dann

95
00:04:23,900 --> 00:04:25,950
‫gibt es auch alle möglichen

96
00:04:25,950 --> 00:04:27,670
‫Dinge, die zu Node.

97
00:04:27,670 --> 00:04:31,840
‫Zum Beispiel Ihr https und fs oder crypto und

98
00:04:31,840 --> 00:04:33,950
‫dies sind Node-Module, über die

99
00:04:33,950 --> 00:04:35,710
‫wir später in

100
00:04:35,710 --> 00:04:37,880
‫diesem Abschnitt mehr sprechen werden.

101
00:04:37,880 --> 00:04:40,650
‫Aber im Moment sehen Sie, dass wir alle

102
00:04:40,650 --> 00:04:43,120
‫Arten von globalen Variablen haben, auf die wir

103
00:04:43,120 --> 00:04:47,320
‫jederzeit in Node zugreifen können. js, okay?

104
00:04:47,320 --> 00:04:51,000
‫Ein weiterer netter Trick ist auch die Unterstrich-Variable.

105
00:04:51,000 --> 00:04:53,440
‫Lassen Sie mich Ihnen zuerst etwas zeigen.

106
00:04:53,440 --> 00:04:55,270
‫Also zum Beispiel eine andere Rechnung.

107
00:04:55,270 --> 00:04:59,220
‫Drei mal acht ergibt 24 und jetzt

108
00:04:59,220 --> 00:05:03,710
‫kann Unterstrich plus sechs verwendet werden, also erhalten

109
00:05:03,710 --> 00:05:07,180
‫wir 30 und das bedeutet, dass

110
00:05:07,180 --> 00:05:09,610
‫der Unterstrich im

111
00:05:09,610 --> 00:05:12,330
‫Grunde Ihr vorheriges Ergebnis ist.

112
00:05:12,330 --> 00:05:16,110
‫Wir hatten also 24, und der Unterstrich hier ist jetzt

113
00:05:16,110 --> 00:05:19,330
‫24 und 24 plus sechs macht 30.

114
00:05:19,330 --> 00:05:22,130
‫Wenn wir jetzt minus 30 unterstrichen haben,

115
00:05:22,130 --> 00:05:24,410
‫gibt uns das null, oder?

116
00:05:24,410 --> 00:05:26,390
‫Und ja, das tat es.

117
00:05:26,390 --> 00:05:31,390
‫Okay, und zum Schluss den Tab, den Sie gerade zuvor gedrückt haben, können

118
00:05:31,460 --> 00:05:34,440
‫Sie auch zum Beispiel auf einen dieser

119
00:05:34,440 --> 00:05:36,010
‫Konstruktoren drücken, die

120
00:05:36,010 --> 00:05:37,930
‫wir bereits kennen, wie String.

121
00:05:37,930 --> 00:05:41,240
‫Also String. und jetzt, indem Sie eine

122
00:05:41,240 --> 00:05:43,420
‫Registerkarte hinzufügen, können Sie alle Methoden oder Eigenschaften

123
00:05:43,420 --> 00:05:45,350
‫sehen, die uns zur Verfügung stehen.

124
00:05:45,350 --> 00:05:47,860
‫Auch hier muss man manchmal zweimal drücken, aber

125
00:05:47,860 --> 00:05:49,400
‫dann sind wir hier.

126
00:05:49,400 --> 00:05:53,140
‫Wir haben also zum Beispiel length oder hasOwnProperty und

127
00:05:53,140 --> 00:05:55,810
‫all diese Arten von Methoden hier,

128
00:05:55,810 --> 00:05:58,330
‫die wir bereits kennen, oder?

129
00:05:58,330 --> 00:06:00,470
‫Und jetzt, um die REPL zu

130
00:06:00,470 --> 00:06:03,863
‫verlassen, denken Sie daran, dass Sie nur Control D drücken müssen.

131
00:06:04,882 --> 00:06:08,700
‫Okay, dann befehle K, um die Konsole zu leeren,

132
00:06:08,700 --> 00:06:10,200
‫und das war's.

133
00:06:10,200 --> 00:06:12,230
‫Das ist alles, was ich

134
00:06:12,230 --> 00:06:14,680
‫dir in diesem allerersten Video zeigen wollte.

135
00:06:14,680 --> 00:06:17,530
‫Im Grunde können wir also JavaScript jetzt

136
00:06:17,530 --> 00:06:21,603
‫außerhalb des Browsers mit Node. js so.

