1
00:00:00,000 --> 00:00:04,614
[MUSIK]

2
00:00:04,614 --> 00:00:10,618
Nun, da wir ein Verständnis von Knotenmodulen haben, machen wir unsere erste Übung,

3
00:00:10,618 --> 00:00:17,080
um unser Verständnis von Knotenmodulen mit einem Beispiel in dieser Übung weiter zu vertiefen.

4
00:00:17,080 --> 00:00:22,730
Also, um loszulegen, gehen wir zu einem günstigen Ort auf unserem Computer.

5
00:00:22,730 --> 00:00:25,600
Also hier bin ich in meinen Dokumenten Coursera Ordner,

6
00:00:25,600 --> 00:00:30,740
wo ich die Dateien aus allen vorherigen Kursen habe.

7
00:00:30,740 --> 00:00:35,680
Also werde ich hier einen neuen Ordner mit dem Namen NodeJS erstellen und

8
00:00:35,680 --> 00:00:42,020
in diesem Ordner werde ich den gesamten Code im Zusammenhang mit dem NodeJS-Kurs speichern. Wenn wir

9
00:00:42,020 --> 00:00:44,370
also in den NodeJS-Ordner gehen,

10
00:00:44,370 --> 00:00:48,845
erstellen wir hier einen Unterordner mit dem Namen Knotenbeispiele.

11
00:00:53,410 --> 00:00:54,590
Und in diesem Ordner

12
00:00:54,590 --> 00:01:00,470
werden wir die Dateien zu dieser Übung erstellen.

13
00:01:01,880 --> 00:01:07,018
Öffnen Sie ein Terminalfenster oder ein Befehlsfenster, und

14
00:01:07,018 --> 00:01:13,442
navigieren Sie dann an der Eingabeaufforderung zum Ordner Knoten Beispiele,

15
00:01:13,442 --> 00:01:17,681
und geben Sie dann an der Eingabeaufforderung npm init

16
00:01:17,681 --> 00:01:22,837
ein, um diesen Ordner als Knotenanwendung zu initialisieren.

17
00:01:22,837 --> 00:01:27,757
Geben Sie also npm init ein und dann wird es einige

18
00:01:27,757 --> 00:01:33,050
Standardwerte für einige Informationen finden, die

19
00:01:33,050 --> 00:01:38,120
in einer Datei namens package.json gespeichert werden.

20
00:01:38,120 --> 00:01:45,251
Also für den Namen, lassen Sie uns Knoten-Beispiele eingeben,

21
00:01:45,251 --> 00:01:52,383
und Version ist 1.1.0, und Beschreibung,

22
00:01:52,383 --> 00:01:58,639
Ich werde einfach Simple Node Examples eingeben.

23
00:02:00,565 --> 00:02:05,200
Und der Einstiegspunkt ist index.js Standardwert.

24
00:02:05,200 --> 00:02:09,210
Für den Testbefehl lassen Sie es einfach als solche und das Git-Repository für den Moment,

25
00:02:09,210 --> 00:02:10,890
wir werden es als solche belassen.

26
00:02:10,890 --> 00:02:14,790
Und für den Autor, geben Sie einfach Ihren Namen ein.

27
00:02:17,430 --> 00:02:22,610
Und der Rest, und dann zeigt npm init

28
00:02:22,610 --> 00:02:27,510
den Standardwert an, den es in der package.json-Datei einrichten wird.

29
00:02:27,510 --> 00:02:31,960
Wie wir gelernt haben, ist die Datei package.json die Manifestdatei für

30
00:02:31,960 --> 00:02:36,210
eine Knotenanwendung, und sobald Sie dies abgeschlossen haben, werden Sie feststellen, dass

31
00:02:36,210 --> 00:02:41,500
die Datei package.json in diesem Ordner node-examples erstellt wird.

32
00:02:41,500 --> 00:02:46,980
Lassen Sie uns dieses Projekt in einem Editor unserer Wahl öffnen.

33
00:02:46,980 --> 00:02:53,350
Also werde ich meinen Visual Studio-Code in diesem Ordner öffnen.

34
00:02:53,350 --> 00:02:58,600
Wenn mein Visual Studio-Code, wird es in diesem Ordner geöffnet.

35
00:02:58,600 --> 00:03:05,100
Ich gehe hier zu den Skripten und richte hier ein Skript ein, das „Start“ sagt

36
00:03:06,500 --> 00:03:10,599
und ich werde „Knotenindex“ sagen.

37
00:03:11,830 --> 00:03:16,460
Speichern Sie dann die Änderungen an der Datei package.json.

38
00:03:16,460 --> 00:03:22,595
Als nächstes werde ich hier einen Ordner erstellen und es als index.js nennen und

39
00:03:22,595 --> 00:03:28,267
wie Sie erkannt haben, dass Haupt hier als index.js Datei gegeben ist,

40
00:03:28,267 --> 00:03:33,470
so dass Startdatei für meine Knotenanwendung.

41
00:03:33,470 --> 00:03:38,600
Also in der Datei index.js werde ich ein einfaches Beispiel erstellen, um

42
00:03:38,600 --> 00:03:43,760
verschiedene Funktionen des Knotens zu veranschaulichen und wie wir Knotenmodule konstruieren werden.

43
00:03:43,760 --> 00:03:49,410
Hier werden wir also ein Beispiel konstruieren, das die Fläche und

44
00:03:49,410 --> 00:03:51,960
den Umfang eines Rechtecks auswertet.

45
00:03:51,960 --> 00:03:56,280
Ein sehr einfaches Beispiel, dass es uns hilft,

46
00:03:56,280 --> 00:03:59,480
verschiedene Aspekte über Knoten- und Knotenmodule zu veranschaulichen.

47
00:03:59,480 --> 00:04:05,336
Also der Start-Typ, Var rect.

48
00:04:05,336 --> 00:04:10,787
Und wir werden hier ein JavaScript-Objekt erstellen,

49
00:04:10,787 --> 00:04:17,930
das sind zwei Eigenschaften, Perimeter, die eine Funktion ist.

50
00:04:17,930 --> 00:04:26,040
Und wie Sie sehen, benutze ich die Pfeilfunktion, um diese Funktion hier zu definieren.

51
00:04:26,040 --> 00:04:32,100
So Knoten in seiner aktuellen Version unterstützt ES 6 oder ES 2015.

52
00:04:32,100 --> 00:04:36,251
Und deshalb werde ich die Pfeilfunktionsunterstützung verwenden, die

53
00:04:36,251 --> 00:04:41,210
in ES 2015 verfügbar ist, um diese Funktion hier zu definieren.

54
00:04:41,210 --> 00:04:46,720
Und wenn Sie die vorherigen Kurse genommen haben, in denen wir Zeit Rock verwenden,

55
00:04:46,720 --> 00:04:48,800
wäre dies Ihnen ziemlich vertraut.

56
00:04:50,340 --> 00:04:57,560
Jetzt mit Knoten haben wir die Möglichkeit, JavaScript oder Typoskript zu verwenden.

57
00:04:57,560 --> 00:05:02,350
Jetzt ist die Dokumentation für Knoten und

58
00:05:02,350 --> 00:05:07,865
auch zum Ausdruck bringen, dass wir später sehen werden, alle Standard-JavaScript verwenden.

59
00:05:07,865 --> 00:05:13,465
Daher habe ich standardmäßig Standard-JavaScript in diesem Kurs oder

60
00:05:13,465 --> 00:05:16,505
ES2015 JavaScript in diesem Kurs verwendet.

61
00:05:16,505 --> 00:05:18,585
Wenn Sie TypeScript bevorzugen,

62
00:05:18,585 --> 00:05:24,620
können Sie Ihre Knotenbeispiele so einrichten, dass Ihre Anwendung in TypeScript geschrieben wird.

63
00:05:24,620 --> 00:05:28,740
Aber dann müssen Sie diesen Code in JavaScript transpile

64
00:05:28,740 --> 00:05:31,090
, damit er mit Node ausgeführt werden kann.

65
00:05:31,090 --> 00:05:34,150
Sie müssen also zusätzliche Infrastruktur einrichten,

66
00:05:34,150 --> 00:05:36,640
um TypeScript verwenden zu können.

67
00:05:36,640 --> 00:05:40,630
In diesem Kurs werde ich JavaScript als Standardsprache für

68
00:05:40,630 --> 00:05:41,960
den Rest des Kurses verwenden.

69
00:05:41,960 --> 00:05:46,790
Und ich werde nicht in Typoskript gehen, um es in diesem Kurs zu verwenden,

70
00:05:46,790 --> 00:05:51,210
wenn Knoten Typescript nativ unterstützen,

71
00:05:51,210 --> 00:05:55,220
dann ist es sinnvoller, zu Typoskript [UNAUDIBLE] zu wechseln.

72
00:05:55,220 --> 00:05:57,550
Aber wenn Sie sich für Typoskript interessieren,

73
00:05:57,550 --> 00:06:01,770
habe ich bemerkt, dass es mehrere Blog-Artikel von verschiedenen

74
00:06:01,770 --> 00:06:07,400
Personen veröffentlicht hat, die veranschaulichen, wie Sie Ihre Node-Anwendung für die Verwendung von Typoskript einrichten können.

75
00:06:07,400 --> 00:06:11,420
Nachdem wir das gesagt haben, kehren wir zur Datei index.js zurück und

76
00:06:11,420 --> 00:06:13,030
fahren Sie dann mit unserem Beispiel fort.

77
00:06:13,030 --> 00:06:20,340
Also richte ich hier einen Umfang ein und dann auch hier eine Flächenfunktion ein.

78
00:06:20,340 --> 00:06:22,460
Wiederum nehmen zwei Werte, x und y,

79
00:06:22,460 --> 00:06:26,650
die die Länge und die Breite des Rechtecks darstellen.

80
00:06:26,650 --> 00:06:31,830
Die beiden Parameter und die Fläche wird als x mal y berechnet.

81
00:06:31,830 --> 00:06:36,150
Aus Ihrer Grundschule Mathematik

82
00:06:36,150 --> 00:06:40,670
wissen Sie also, wie Sie den Umfang und die Fläche des Rechtecks berechnen.

83
00:06:40,670 --> 00:06:45,120
Also hier habe ich dieses JavaScript-Objekt hier eingerichtet und

84
00:06:45,120 --> 00:06:50,690
dann lassen Sie mich hier eine Funktion namens SolveRect definieren

85
00:06:50,690 --> 00:06:54,166
, die zwei Werte (l,

86
00:06:54,166 --> 00:06:58,180
b) als die beiden Parameter, die Länge und den Liegeplatz des Rechtecks nimmt.

87
00:06:58,180 --> 00:07:03,409
Und es wird dieses JavaScript-Objekt verwenden, das ich

88
00:07:03,409 --> 00:07:09,750
früher definiert habe, um den Umfang und die Fläche des Rechtecks zu berechnen.

89
00:07:09,750 --> 00:07:12,762
Also, hier drinnen,

90
00:07:12,762 --> 00:07:17,710
lassen Sie mich eine console.log machen und

91
00:07:17,710 --> 00:07:25,035
sagen, Solving for rectangle mit l gleich

92
00:07:28,483 --> 00:07:30,827
Dies ist nur für unsere Bequemlichkeit.

93
00:07:40,010 --> 00:07:45,335
Das wird also diese Informationen auf das Terminal dort ausdrucken und

94
00:07:45,335 --> 00:07:50,944
so in dieser console.log, drucke ich nur die l- und b-Werte aus, so

95
00:07:50,944 --> 00:07:58,130
dass ich für das Rechteck weiß, für das wir die Länge und die Breite berechnen.

96
00:07:58,130 --> 00:08:03,118
Jetzt werde ich überprüfen, um sicherzustellen, dass die Länge und

97
00:08:03,118 --> 00:08:07,870
die Breite nicht kleiner oder gleich Null sind.

98
00:08:07,870 --> 00:08:13,340
Wenn sie kleiner oder gleich Null sind, ist es nicht sinnvoll,

99
00:08:13,340 --> 00:08:19,790
den Umfang und die Fläche für das Rechteck zu berechnen.

100
00:08:19,790 --> 00:08:27,957
Also werde ich hier console.log sagen,

101
00:08:27,957 --> 00:08:33,790
also würde ich sagen,

102
00:08:33,790 --> 00:08:39,040
Rechteck-Dimensionen sollten

103
00:08:39,040 --> 00:08:44,008
größer als Null sein.

104
00:08:58,175 --> 00:09:04,030
Auf diese Weise drucken wir diese Werte auf den Bildschirm aus, wenn

105
00:09:04,030 --> 00:09:07,640
die Länge und die Breite kleiner oder gleich Null sind.

106
00:09:07,640 --> 00:09:11,533
Ansonsten ist es natürlich sinnvoll, den Umfang und die

107
00:09:11,533 --> 00:09:13,370
Fläche des Rechtecks zu berechnen.

108
00:09:13,370 --> 00:09:16,944
Also sagen wir sonst

109
00:09:16,944 --> 00:09:22,428
console.log („Der Bereich

110
00:09:22,428 --> 00:09:27,679
des Rechtecks ist“).

111
00:09:55,345 --> 00:09:57,416
In ähnlicher Weise werden wir berechnen,

112
00:10:10,161 --> 00:10:12,217
Der Umfang des Rechtecks.

113
00:10:21,787 --> 00:10:22,562
Hier.

114
00:10:24,130 --> 00:10:27,602
In dieser Funktion berechnen wir also den Bereich und

115
00:10:27,602 --> 00:10:31,210
den Umfang des Rechtecks und löschen es aus.

116
00:10:31,210 --> 00:10:36,058
Nun müssen wir diese Funktion natürlich mit verschiedenen Werten für

117
00:10:36,058 --> 00:10:39,230
Länge und Breite aufrufen und sehen, was sie druckt.

118
00:10:39,230 --> 00:10:45,196
Also direkt unten hier werde ich SolveRect sagen und

119
00:10:45,196 --> 00:10:48,150
dann einfach einige Werte hier verwenden.

120
00:10:48,150 --> 00:10:54,533
Also sage ich 2, 4 und 3, 5.

121
00:10:58,375 --> 00:11:04,771
Und sagen wir 0, 5 und sehen, was passiert.

122
00:11:04,771 --> 00:11:11,957
Und -3, 5.

123
00:11:11,957 --> 00:11:16,099
Also vier verschiedene Optionen von Parametern hier zu

124
00:11:16,099 --> 00:11:21,130
veranschaulichen, wie diese Anwendung funktionieren wird.

125
00:11:21,130 --> 00:11:24,640
Lassen Sie uns damit die Änderungen speichern.

126
00:11:24,640 --> 00:11:30,590
Gehen Sie nun zurück zum Terminal, geben Sie an der Eingabeaufforderung npm start ein und

127
00:11:30,590 --> 00:11:36,530
Sie würden sehen, dass es den Bereich des Umfangs für

128
00:11:36,530 --> 00:11:39,980
die verschiedenen Rechtecke ausdruckt, die wir dort angegeben haben.

129
00:11:39,980 --> 00:11:44,000
Also sagen wir, das Lösen für das Rechteck mit l ist gleich zwei und

130
00:11:44,000 --> 00:11:48,890
b ist gleich vier, und die Fläche des Umfangs für dieses Rechteck.

131
00:11:48,890 --> 00:11:53,190
Und für die zweite und für die dritte, wie Sie sehen,

132
00:11:54,380 --> 00:11:58,870
sollten Ihre Dimensionen größer als Null sein

133
00:11:58,870 --> 00:12:02,450
, und für die vierte wird auch der gleiche Wert gedruckt.

134
00:12:02,450 --> 00:12:07,010
Jetzt bemerkte ich natürlich, dass ich dort ein Leerzeichen brauchen würde, also werde ich nur

135
00:12:07,010 --> 00:12:12,731
den Code korrigieren, um diesen zusätzlichen Platz dort hinzuzufügen.

136
00:12:12,731 --> 00:12:18,540
Damit haben wir gesehen, wie wir eine einfache Knotenanwendung schreiben können,

137
00:12:18,540 --> 00:12:24,260
um den Umfang und die Fläche eines Rechtecks zu berechnen.

138
00:12:24,260 --> 00:12:27,780
Nun möchten Sie offensichtlich in der Lage sein, ein Git-Repository einzurichten,

139
00:12:27,780 --> 00:12:31,930
in dem Sie all diesen Code speichern können.

140
00:12:31,930 --> 00:12:39,110
Geben Sie also an der Eingabeaufforderung git init ein, um das Git-Repository zu initialisieren und

141
00:12:39,110 --> 00:12:45,195
dann können Sie den Status des Git-Repositorys überprüfen und

142
00:12:45,195 --> 00:12:48,655
Sie bemerken, dass zwei Dateien neu erstellt wurden.

143
00:12:48,655 --> 00:12:52,651
Fügen wir also die beiden Dateien zu unserem Git-Repository hinzu, und

144
00:12:52,651 --> 00:12:56,535
an diesem Punkt, wenn

145
00:12:56,535 --> 00:13:00,505
Sie den Git-Status überprüfen, sehen Sie, dass die beiden Dateien eingecheckt wurden.

146
00:13:00,505 --> 00:13:06,611
Also lassen Sie uns ein Git-Commit machen, um

147
00:13:06,611 --> 00:13:13,710
die Nachricht Simple Node Example zu brechen.

148
00:13:13,710 --> 00:13:18,970
Im zweiten Teil dieser Übung

149
00:13:20,130 --> 00:13:29,191
erstellen wir nun ein Knotenmodul in diesem Beispiel.

150
00:13:29,191 --> 00:13:34,610
Erstellen Sie also im Editor im Editor eine Datei namens rectangle.js.

151
00:13:34,610 --> 00:13:38,130
Und in dieser Datei werden wir ein Knotenmodul erstellen.

152
00:13:38,130 --> 00:13:43,100
Also werden wir das

153
00:13:43,100 --> 00:13:47,892
Exportobjekt verwenden, um die beiden

154
00:13:47,892 --> 00:13:52,517
Werte aus diesem Knotenmodul zu exportieren.

155
00:13:52,517 --> 00:13:59,063
Wie Sie gelernt haben, wird jede Datei in einer Knotenanwendung zu einem eigenen Knotenmodul.

156
00:13:59,063 --> 00:14:02,264
Also aus diesem Rechteck-Knoten-Modul

157
00:14:02,264 --> 00:14:05,909
werde ich zwei Werte exportieren, den Umfang

158
00:14:09,841 --> 00:14:15,544
und den Bereich.

159
00:14:15,544 --> 00:14:22,080
Jetzt gehe ich in die Datei index.js und kopiere diesen Wert einfach.

160
00:14:24,610 --> 00:14:29,558
Und das ist, was wir als Export für

161
00:14:29,558 --> 00:14:33,820
den Umfang hier und ähnlich für

162
00:14:33,820 --> 00:14:38,495
den Bereich verwenden werden, den ich gerade aus

163
00:14:38,495 --> 00:14:44,340
der Index-js-Datei kopieren und dann für den Bereich verwenden werde.

164
00:14:44,340 --> 00:14:49,498
So haben wir jetzt ein einfaches Knotenmodul bereit, das zwei Werte exportiert,

165
00:14:49,498 --> 00:14:53,222
den Umfang und die Fläche aus dieser rectangle.js Datei.

166
00:14:53,222 --> 00:14:57,583
Wie wir in der Vorlesung gelernt haben, [UNAUDIBLE] Knotenmodule,

167
00:14:57,583 --> 00:15:02,273
müssen Sie jetzt, sobald Sie ein Knotenmodul erstellen, dieses Knotenmodul

168
00:15:02,273 --> 00:15:05,970
in eine andere Datei eingeben, in der Sie es verwenden möchten.

169
00:15:05,970 --> 00:15:09,771
Gehen Sie also zurück zur Datei index.js.

170
00:15:09,771 --> 00:15:17,372
Jetzt werde ich diese ganze Sache durch require ersetzen und

171
00:15:17,372 --> 00:15:22,870
ich stelle fest, dass sich dieses Knotenmodul im selben

172
00:15:22,870 --> 00:15:27,250
Ordner wie das aktuelle Projekt befindet.

173
00:15:27,250 --> 00:15:31,560
Also würde ich sagen, erfordern Rechteck und das war's.

174
00:15:31,560 --> 00:15:33,900
Also sind meine Änderungen jetzt abgeschlossen.

175
00:15:33,900 --> 00:15:39,550
Diese spezielle index.js Datei wird also das

176
00:15:39,550 --> 00:15:45,190
Rechteck-Knoten-Modul importieren, das wir gerade erstellt haben, und dann in unserem Code hier verwenden.

177
00:15:45,190 --> 00:15:46,750
Also lassen Sie uns die Änderungen speichern und

178
00:15:46,750 --> 00:15:51,780
dann einen Blick auf unsere Anwendung werfen, an der Terminal-Eingabeaufforderung.

179
00:15:51,780 --> 00:15:56,160
Gehen Sie zum Terminal, geben Sie an der Eingabeaufforderung npm start ein.

180
00:15:58,200 --> 00:16:02,100
Sie werden feststellen, dass dort modifizierte

181
00:16:02,100 --> 00:16:07,310
Version dieser Anwendung genau die gleichen Ergebnisse wie zuvor erzeugt.

182
00:16:07,310 --> 00:16:12,229
Damit erfahren wir, wie Sie ein einfaches

183
00:16:12,229 --> 00:16:14,699
Knotenmodul in unserer Anwendung erstellen können. Wenn

184
00:16:14,699 --> 00:16:19,781
Sie nun den Git-Status überprüfen, werden Sie sehen, dass Sie zwei Dateien haben,

185
00:16:19,781 --> 00:16:25,370
eine, die geändert wurde, eine andere, die gerade hinzugefügt wurde.

186
00:16:25,370 --> 00:16:30,050
Also lassen Sie uns dies zu unserem Git-Repository hinzufügen und

187
00:16:30,050 --> 00:16:34,088
dann ein Git-Commit mit der Nachricht

188
00:16:34,088 --> 00:16:40,360
Simple Node Module machen.

189
00:16:42,160 --> 00:16:47,823
Und überprüfen Sie das Git-Protokoll und

190
00:16:47,823 --> 00:16:52,455
Sie werden feststellen, dass wir zwei Commits haben, die wir

191
00:16:52,455 --> 00:16:56,987
dort an unser Git-Repository gebunden haben.

192
00:16:56,987 --> 00:16:59,468
Damit schließen wir diese Übung ab.

193
00:16:59,468 --> 00:17:03,000
In dieser Übung haben wir gesehen, wie wir eine einfache Knotenanwendung schreiben können.

194
00:17:03,000 --> 00:17:06,612
Und auch, wie wir ein einfaches Knotenmodul schreiben und

195
00:17:06,612 --> 00:17:10,419
es mit einer anderen Datei in unserer Knotenanwendung verwenden können.

196
00:17:10,419 --> 00:17:16,469
( MUSIK)