﻿1
00:00:01,140 --> 00:00:02,520
‫Kursleiter: Willkommen zurück.

2
00:00:02,520 --> 00:00:04,540
‫In diesem Video erfahren Sie

3
00:00:04,540 --> 00:00:06,200
‫alles über Umgebungsvariablen.

4
00:00:06,200 --> 00:00:10,220
‫Also, was sie sind, wie wir sie einstellen und wie wir sie verwenden.

5
00:00:10,220 --> 00:00:13,190
‫Hier geht es nicht gerade um Express, es hat

6
00:00:13,190 --> 00:00:16,700
‫wirklich mit der Node-JS-Entwicklung im Allgemeinen zu tun, aber wir brauchen

7
00:00:16,700 --> 00:00:18,710
‫dies wirklich, um im Projekt voranzukommen,

8
00:00:18,710 --> 00:00:21,400
‫und daher ist dies ein guter Zeitpunkt, um

9
00:00:21,400 --> 00:00:22,833
‫darüber zu sprechen.

10
00:00:24,440 --> 00:00:27,170
‫Node JS oder Express-Apps können also in

11
00:00:27,170 --> 00:00:29,270
‫verschiedenen Umgebungen ausgeführt werden.

12
00:00:29,270 --> 00:00:32,660
‫Und die wichtigsten sind die Entwicklungsumgebung

13
00:00:32,660 --> 00:00:34,440
‫und die Produktionsumgebung.

14
00:00:34,440 --> 00:00:37,180
‫Das liegt daran, dass wir je nach

15
00:00:37,180 --> 00:00:39,690
‫Umgebung zum Beispiel unterschiedliche Datenbanken verwenden oder

16
00:00:39,690 --> 00:00:42,260
‫die Anmeldung ein- oder ausschalten oder das

17
00:00:42,260 --> 00:00:44,730
‫Debuggen ein- oder ausschalten oder

18
00:00:44,730 --> 00:00:47,410
‫wirklich alle Arten von verschiedenen Einstellungen, die

19
00:00:47,410 --> 00:00:50,450
‫sich je nach Entwicklung ändern können. wieder rein.

20
00:00:50,450 --> 00:00:53,360
‫Die wichtigsten sind also wiederum die Entwicklungs-

21
00:00:53,360 --> 00:00:55,240
‫und die Produktionsumgebung.

22
00:00:55,240 --> 00:00:56,890
‫Aber es gibt andere

23
00:00:56,890 --> 00:00:58,980
‫Umgebungen, die größere Teams verwenden könnten.

24
00:00:58,980 --> 00:01:01,190
‫Diese Art von Einstellung, die

25
00:01:01,190 --> 00:01:04,570
‫ich gerade erwähnt habe, wie verschiedene Datenbanken oder

26
00:01:04,570 --> 00:01:07,890
‫ein- oder ausgeschaltete Anmeldung, basiert also auf Umgebungsvariablen.

27
00:01:07,890 --> 00:01:12,020
‫Express stellt die Umgebung jetzt standardmäßig auf Entwicklung ein, was sehr

28
00:01:12,020 --> 00:01:15,360
‫sinnvoll ist, da wir dies tun, wenn wir ein

29
00:01:15,360 --> 00:01:16,943
‫neues Projekt starten.

30
00:01:18,110 --> 00:01:19,800
‫Schauen wir uns also nur

31
00:01:19,800 --> 00:01:21,550
‫zur Demonstration diese Variable an, und

32
00:01:21,550 --> 00:01:23,700
‫wir werden dies hier auf dem Server tun.

33
00:01:24,680 --> 00:01:27,350
‫Denken Sie also daran, dass wir alles, was nicht

34
00:01:27,350 --> 00:01:32,350
‫mit Express zusammenhängt, außerhalb der App tun werden. JS-Datei.

35
00:01:33,260 --> 00:01:36,660
‫Daher verwenden wir diesen hier nur zum Konfigurieren unserer Anwendung.

36
00:01:36,660 --> 00:01:39,530
‫Wir verwenden diese also nur, um alles

37
00:01:39,530 --> 00:01:42,423
‫zu konfigurieren, was mit der Express-Anwendung zu tun hat.

38
00:01:43,370 --> 00:01:45,530
‫Aber die Umgebungsvariablen liegen wirklich außerhalb

39
00:01:45,530 --> 00:01:47,003
‫des Geltungsbereichs von Express.

40
00:01:51,467 --> 00:01:53,367
‫Also lass uns schnell eine Konsole machen. loggen Sie sich

41
00:01:55,225 --> 00:01:57,400
‫hier von der App ein. bekommen

42
00:01:57,400 --> 00:01:58,690
‫und dann beenden.

43
00:01:58,690 --> 00:02:02,250
‫Sparen Sie hier und hier unten können Sie die Entwicklung sehen.

44
00:02:02,250 --> 00:02:05,260
‫Lassen Sie mich die Konsole hier löschen, sie erneut speichern,

45
00:02:05,260 --> 00:02:07,700
‫und hier sehen Sie wieder die Entwicklung.

46
00:02:07,700 --> 00:02:10,350
‫Das ist also die Umgebung, in der wir uns derzeit befinden.

47
00:02:10,350 --> 00:02:14,620
‫Und so sehen Sie, dass diese App. getenv liefert

48
00:02:14,620 --> 00:02:17,100
‫uns die Umgebungsvariable env.

49
00:02:17,100 --> 00:02:21,240
‫Zusammenfassend sind Umgebungsvariablen globale Variablen, die verwendet werden, um die

50
00:02:21,240 --> 00:02:24,150
‫Umgebung zu definieren, in der eine

51
00:02:24,150 --> 00:02:25,640
‫Knoten-App ausgeführt wird.

52
00:02:25,640 --> 00:02:28,080
‫Dieser wird also von Express

53
00:02:28,080 --> 00:02:32,023
‫festgelegt, aber Knoten JS selbst legt tatsächlich viele Umgebungen fest.

54
00:02:33,358 --> 00:02:36,950
‫Nun wird diese env-Variable hier tatsächlich von Express

55
00:02:36,950 --> 00:02:40,040
‫gesetzt, aber Knoten JS selbst setzt

56
00:02:40,040 --> 00:02:42,170
‫tatsächlich auch viele Umgebungsvariablen.

57
00:02:42,170 --> 00:02:45,510
‫Werfen wir also auch einen Blick auf diese.

58
00:02:45,510 --> 00:02:48,410
‫Diese befinden sich also im Prozess. env.

59
00:02:52,035 --> 00:02:53,270
‫Speichern Sie es und

60
00:02:53,270 --> 00:02:56,450
‫hier haben wir eine Reihe verschiedener Variablen, okay, und ich

61
00:02:56,450 --> 00:03:01,170
‫werde sie nicht alle durchgehen, aber sehen wir einfach, dass es sich wirklich um eine

62
00:03:01,170 --> 00:03:04,330
‫Reihe von ihnen handelt, und Node verwendet die meisten von

63
00:03:04,330 --> 00:03:05,450
‫ihnen intern.

64
00:03:05,450 --> 00:03:08,180
‫Zum Beispiel eine Aufgabe zum

65
00:03:08,180 --> 00:03:11,060
‫aktuellen Arbeitsverzeichnis hier in dieser Umgebungsvariable und

66
00:03:11,060 --> 00:03:14,630
‫wirklich eine Menge anderer Dinge, wie Sie sehen können.

67
00:03:14,630 --> 00:03:16,483
‫Zum Beispiel mein Home-Ordner

68
00:03:17,580 --> 00:03:22,580
‫oder mein Login-Name sehen Sie das Skript, das wir verwenden, um diesen Prozess

69
00:03:23,030 --> 00:03:26,740
‫zu starten, also wirklich eine Menge Zeug, das Node JS

70
00:03:28,024 --> 00:03:30,210
‫intern aus irgendeinem Grund benötigt.

71
00:03:30,210 --> 00:03:32,640
‫Jetzt kommen diese Variablen aus dem Prozesskernmodul

72
00:03:32,640 --> 00:03:36,590
‫und wir sind in dem Moment eingestellt, in dem der Prozess gestartet wurde.

73
00:03:36,590 --> 00:03:39,960
‫Und wie Sie sehen, brauchten wir das Prozessmodul

74
00:03:39,960 --> 00:03:40,970
‫nicht richtig.

75
00:03:40,970 --> 00:03:44,490
‫Es ist einfach überall automatisch verfügbar.

76
00:03:44,490 --> 00:03:47,480
‫Jetzt hängen in Express viele Pakete

77
00:03:47,480 --> 00:03:51,420
‫von einer speziellen Variablen namens Knoten N ab.

78
00:03:51,420 --> 00:03:53,120
‫Es ist also eine

79
00:03:53,120 --> 00:03:55,930
‫Variable, die eine Art Konvention ist, die definieren sollte,

80
00:03:55,930 --> 00:03:58,920
‫ob wir uns im Entwicklungs- oder im Produktionsmodus befinden.

81
00:03:58,920 --> 00:04:00,963
‫Express definiert diese Variable jedoch nicht

82
00:04:01,995 --> 00:04:04,680
‫wirklich, und daher müssen wir dies manuell tun.

83
00:04:04,680 --> 00:04:07,160
‫Und es gibt mehrere Möglichkeiten, dies zu

84
00:04:07,160 --> 00:04:09,540
‫tun, aber beginnen wir mit der einfachsten

85
00:04:09,540 --> 00:04:11,770
‫Methode, das Terminal zu verwenden.

86
00:04:11,770 --> 00:04:12,980
‫Also werde ich diesen

87
00:04:12,980 --> 00:04:16,570
‫Prozess hier beenden, löschen, und als wir diesen Prozess das letzte Mal

88
00:04:16,570 --> 00:04:19,270
‫gestartet haben, haben wir ihn mit npm start gemacht.

89
00:04:19,270 --> 00:04:21,340
‫Und npm start wiederum steht für wo ist es?

90
00:04:21,340 --> 00:04:26,320
‫Es steht also für Nodemon-Server.

91
00:04:26,320 --> 00:04:28,563
‫Und so kopieren wir das hier tatsächlich.

92
00:04:29,500 --> 00:04:31,993
‫Also verwenden wir den Nodemon-Server. js, um den Vorgang zu starten.

93
00:04:34,090 --> 00:04:38,100
‫Wenn Sie jedoch eine

94
00:04:38,100 --> 00:04:41,010
‫Umgebungsvariable für diesen Prozess festlegen möchten, müssen wir

95
00:04:41,010 --> 00:04:44,010
‫diese Variable für diesen Befehl im Voraus planen.

96
00:04:44,010 --> 00:04:44,843
‫Wir sagen

97
00:04:48,171 --> 00:04:50,296
‫also Nodeenv, das ist die spezielle

98
00:04:50,296 --> 00:04:52,990
‫Variable, über die ich gerade gesprochen habe, ist

99
00:04:52,990 --> 00:04:53,823
‫gleich Entwicklung.

100
00:04:55,590 --> 00:04:56,460
‫Und wenn ich diesen Prozess jetzt starte, schauen wir uns das an.

101
00:04:56,460 --> 00:05:00,640
‫Und so haben wir jetzt hier den Knoten N auf Entwicklung gesetzt.

102
00:05:00,640 --> 00:05:09,400
‫Und das ist das Ergebnis dieser Konsole. Abmeldevorgang.

103
00:05:09,400 --> 00:05:09,400
‫env.

104
00:05:09,400 --> 00:05:10,503
‫Die Variable,

105
00:05:11,770 --> 00:05:14,500
‫die wir hier haben, stammt also tatsächlich von diesem Befehl.

106
00:05:14,500 --> 00:05:15,573
‫Und wir können sogar noch mehr definieren, wenn wir wollten.

107
00:05:16,770 --> 00:05:20,070
‫Sagen wir einfach, dass X 23

108
00:05:20,070 --> 00:05:24,350
‫ist, nur zu Testzwecken, starten Sie den Prozess und jetzt

109
00:05:24,350 --> 00:05:28,680
‫sehen Sie, dass die X-Umgebungsvariable an diese 23-Zeichenfolge angehängt ist.

110
00:05:28,680 --> 00:05:31,723
‫Auch hier hängen viele Pakete auf

111
00:05:33,098 --> 00:05:35,940
‫npm, die wir für die

112
00:05:35,940 --> 00:05:39,290
‫Express-Entwicklung verwenden, tatsächlich von dieser Umgebungsvariablen ab.

113
00:05:39,290 --> 00:05:40,560
‫Wenn unser Projekt fertig ist

114
00:05:40,560 --> 00:05:43,920
‫und wir es bereitstellen, sollten wir den Knoten N und die Variable auf Produktion ändern.

115
00:05:43,920 --> 00:05:47,440
‫Und das werden wir natürlich tun, wenn wir das

116
00:05:47,440 --> 00:05:50,440
‫Projekt bis zum Ende des Kurses bereitstellen.

117
00:05:50,440 --> 00:05:51,853
‫Also setzen wir Knoten

118
00:05:53,043 --> 00:05:56,350
‫N und X als Umgebungsvariablen, aber wir können noch viel mehr tun.

119
00:05:56,350 --> 00:05:58,290
‫Und das liegt daran, dass

120
00:05:58,290 --> 00:06:01,660
‫wir normalerweise Umgebungsvariablen wie Konfigurationseinstellungen für unsere Anwendungen verwenden.

121
00:06:01,660 --> 00:06:04,950
‫Wenn unsere App also eine Konfiguration für Dinge benötigt,

122
00:06:04,950 --> 00:06:08,640
‫die sich je nach Umgebung, in der die App ausgeführt wird,

123
00:06:08,640 --> 00:06:10,860
‫ändern können, verwenden wir Umgebungsvariablen.

124
00:06:10,860 --> 00:06:14,330
‫Zum Beispiel könnten wir verschiedene Datenbanken für die Entwicklung

125
00:06:14,330 --> 00:06:17,550
‫und zum Testen verwenden, bis wir für jede

126
00:06:17,550 --> 00:06:20,470
‫eine Variable definieren und dann die

127
00:06:20,470 --> 00:06:23,640
‫richtige Datenbank entsprechend der Umgebung aktivieren können.

128
00:06:23,640 --> 00:06:25,410
‫Wir könnten auch sensible

129
00:06:25,410 --> 00:06:28,590
‫Daten wie Passwörter und Benutzernamen mithilfe von Umgebungsvariablen festlegen.

130
00:06:28,590 --> 00:06:31,493
‫Jetzt ist es nicht wirklich praktisch, alle

131
00:06:32,570 --> 00:06:35,670
‫diese Variablen immer in dem Befehl zu definieren,

132
00:06:35,670 --> 00:06:38,550
‫in dem wir die Anwendung starten.

133
00:06:38,550 --> 00:06:39,610
‫Stellen Sie sich

134
00:06:39,610 --> 00:06:43,000
‫also vor, wir hätten 10 Umgebungsvariablen und es wäre nicht wirklich

135
00:06:43,000 --> 00:06:46,000
‫praktisch, sie alle hier in diesem Befehl ausschreiben zu müssen.

136
00:06:46,000 --> 00:06:49,750
‫Stattdessen erstellen wir eine Konfigurationsdatei.

137
00:06:49,750 --> 00:06:53,563
‫Lassen Sie mich also weitermachen und

138
00:06:55,408 --> 00:06:57,810
‫die Konfiguration erstellen. env.

139
00:07:01,426 --> 00:07:04,200
‫Und so ist env

140
00:07:04,200 --> 00:07:08,000
‫wirklich die Konvention zum Definieren einer Datei, die aus diesen Umgebungsvariablen besteht.

141
00:07:08,000 --> 00:07:10,220
‫Und VS-Code erkennt das tatsächlich

142
00:07:10,220 --> 00:07:14,060
‫und fügt dieses Konfigurationssymbol direkt in die Datei ein.

143
00:07:14,060 --> 00:07:16,793
‫Lassen Sie uns nun diese Variable hier

144
00:07:18,311 --> 00:07:20,430
‫definieren und hier einfügen.

145
00:07:23,023 --> 00:07:24,050
‫Und wir

146
00:07:24,050 --> 00:07:28,060
‫können auch einige dieser sensiblen Daten verwenden, die ich gerade erwähnt habe.

147
00:07:28,060 --> 00:07:29,260
‫Nehmen wir also

148
00:07:29,260 --> 00:07:34,110
‫an, der Benutzer ist Jonas in Kleinbuchstaben und das Passwort ist eins, zwei, drei, vier, fünf, sechs.

149
00:07:35,400 --> 00:07:39,523
‫Wie Sie sehen, werden diese Variablennamen normalerweise

150
00:07:41,403 --> 00:07:44,070
‫immer in Großbuchstaben geschrieben.

151
00:07:44,070 --> 00:07:44,993
‫Das ist also eine Art Konvention, die wir verwenden.

152
00:07:45,862 --> 00:07:48,223
‫Jetzt ist in Ihrem VS-Code

153
00:07:49,320 --> 00:07:53,990
‫wahrscheinlich der gesamte Text nur weiß, sodass Sie keine Syntaxhervorhebung haben.

154
00:07:53,990 --> 00:07:56,020
‫Und das habe ich, weil sie das benutzen. env-Erweiterung hier.

155
00:07:56,020 --> 00:08:00,810
‫Wenn Sie also Ihre . env-Dateien so aussehen, dass sie so aussehen, fahren

156
00:08:00,810 --> 00:08:04,800
‫Sie fort und installieren Sie diese.

157
00:08:04,800 --> 00:08:07,233
‫Wir haben also ein Benutzerkennwort und

158
00:08:08,784 --> 00:08:12,959
‫definieren auch den Port, auf dem unsere App ausgeführt werden soll.

159
00:08:12,959 --> 00:08:14,190
‫Das ist also

160
00:08:14,190 --> 00:08:16,810
‫auch eine Art Standardvariable, die normalerweise in einer . env-Datei wie folgt.

161
00:08:16,810 --> 00:08:19,523
‫Und setzen wir diesen auf 8.000.

162
00:08:20,520 --> 00:08:23,410
‫Wie verbinden wir das nun eigentlich. env-Datei mit unserer

163
00:08:23,410 --> 00:08:27,332
‫Knotenanwendung?

164
00:08:27,332 --> 00:08:28,550
‫Wir brauchen also

165
00:08:28,550 --> 00:08:31,240
‫eine Möglichkeit, diese Variablen aus dieser Datei zu lesen

166
00:08:31,240 --> 00:08:33,300
‫und sie dann als Umgebungsvariablen zu speichern.

167
00:08:33,300 --> 00:08:35,003
‫Denn im Moment ist dies nur eine

168
00:08:35,870 --> 00:08:39,590
‫Textdatei und der Knoten JS hat keine Möglichkeit zu wissen, dass diese Variablen hier drin sind.

169
00:08:39,590 --> 00:08:44,403
‫Dafür verwendet der Standard ein

170
00:08:45,450 --> 00:08:48,490
‫npm-Paket namens . env.

171
00:08:49,870 --> 00:08:51,683
‫Also npm installieren. env, in

172
00:08:54,156 --> 00:08:55,663
‫Ordnung,

173
00:08:57,850 --> 00:08:58,823
‫dann gehen wir

174
00:09:00,688 --> 00:09:03,980
‫zu unserem Server und benötigen dieses Modul tatsächlich.

175
00:09:03,980 --> 00:09:04,853
‫Also konst. env ist gleich

176
00:09:07,978 --> 00:09:08,978
‫request. env, so einfach.

177
00:09:11,907 --> 00:09:12,857
‫Und hier unten

178
00:09:15,739 --> 00:09:17,270
‫können wir einfach diese dotenv-Variable

179
00:09:17,270 --> 00:09:20,660
‫namens config darauf verwenden und dann müssen wir dort nur ein Objekt übergeben,

180
00:09:22,313 --> 00:09:24,810
‫um den Pfad anzugeben, in dem sich unsere Konfigurationsdatei befindet.

181
00:09:24,810 --> 00:09:28,300
‫Also Pfad, config

182
00:09:28,300 --> 00:09:30,083
‫dotenv.

183
00:09:31,333 --> 00:09:32,166
‫Dieser Befehl

184
00:09:37,011 --> 00:09:37,844
‫liest nun

185
00:09:37,844 --> 00:09:40,880
‫unsere Variablen aus der Datei und speichert sie in Knoten-JS-Umgebungsvariablen.

186
00:09:40,880 --> 00:09:43,540
‫Lassen Sie uns jetzt npm start

187
00:09:43,540 --> 00:09:45,823
‫ausführen und das sollte dann

188
00:09:46,900 --> 00:09:50,850
‫alle unsere Umgebungsvariablen aufgrund dieser Codezeile für die Konsole blockieren.

189
00:09:50,850 --> 00:09:53,600
‫Warten wir also ab, und tatsächlich haben

190
00:09:53,600 --> 00:09:55,373
‫wir hier nodeenv, wir

191
00:09:57,340 --> 00:10:01,680
‫haben den Port, die Passwörter und natürlich sollten die restlichen Daten irgendwo

192
00:10:01,680 --> 00:10:04,120
‫hier in dieser gigantischen Liste sein.

193
00:10:04,120 --> 00:10:07,730
‫Es spielt keine Rolle, wo es hier ist.

194
00:10:07,730 --> 00:10:09,883
‫Der Benutzer war also eigentlich Jonas. io schon und so

195
00:10:11,860 --> 00:10:14,193
‫sollten wir das hier Benutzername nennen.

196
00:10:15,090 --> 00:10:18,100
‫Dann speichern Sie dies

197
00:10:18,100 --> 00:10:21,843
‫hier erneut, um den Server erneut auszuführen, und jetzt haben wir

198
00:10:28,524 --> 00:10:32,100
‫hier unten einen Benutzernamen und das sind die vier Umgebungsvariablen,

199
00:10:36,200 --> 00:10:38,330
‫die in unserer Datei definiert sind.

200
00:10:38,330 --> 00:10:41,060
‫Großartig, und zum Abschluss lassen Sie uns nun tatsächlich diese Variable

201
00:10:41,060 --> 00:10:43,100
‫nodeenv und auch die Variable port verwenden.

202
00:10:43,100 --> 00:10:46,170
‫Und dazu gehen wir in die App. js und irgendwo hier sollte der Port definiert

203
00:10:46,170 --> 00:10:51,170
‫werden und irgendwo hier haben wir Oral Logger Middleware und was ich

204
00:10:51,590 --> 00:10:55,930
‫jetzt tun möchte ist, diese

205
00:10:55,930 --> 00:10:59,210
‫Middleware nur auszuführen, also nur zu definieren, wenn

206
00:10:59,210 --> 00:11:01,920
‫wir uns tatsächlich in der Entwicklung

207
00:11:02,762 --> 00:11:06,090
‫befinden, damit die Anmeldung nicht stattfindet, wenn die

208
00:11:06,090 --> 00:11:08,140
‫App ist in Produktion.

209
00:11:08,140 --> 00:11:10,670
‫Das haben wir also hier, und so lassen Sie

210
00:11:10,670 --> 00:11:12,080
‫uns fortfahren und sagen,

211
00:11:12,080 --> 00:11:13,773
‫ob es sich um einen Prozess handelt. env. nodeenv ist gleich gut

212
00:11:16,029 --> 00:11:18,080
‫zu entwickeln, nur dann Morgan verwenden.

213
00:11:21,355 --> 00:11:22,272
‫Jetzt

214
00:11:24,616 --> 00:11:26,840
‫fragen Sie sich vielleicht, warum wir hier eigentlich Zugriff auf

215
00:11:30,413 --> 00:11:33,893
‫diese Umgebungsvariable haben, wenn wir sie nicht wirklich in dieser Datei, sondern im Server definiert haben. js.

216
00:11:36,014 --> 00:11:38,690
‫Und die Antwort darauf ist, dass das Lesen

217
00:11:38,690 --> 00:11:41,910
‫der Variablen aus der Datei, das hier an den Knotenprozess

218
00:11:41,910 --> 00:11:45,960
‫erfolgt, nur einmal erfolgen muss.

219
00:11:45,960 --> 00:11:49,450
‫Es ist dann im Prozess und der Prozess ist

220
00:11:49,450 --> 00:11:53,050
‫natürlich der gleiche, egal in welcher Datei wir uns befinden.

221
00:11:53,050 --> 00:11:54,610
‫Wir befinden uns also

222
00:11:54,610 --> 00:11:57,630
‫immer im gleichen Prozess und die Umgebungsvariablen sind im Prozess.

223
00:11:57,630 --> 00:12:00,193
‫Und so ist der Prozess, der abläuft, also

224
00:12:01,740 --> 00:12:03,690
‫wo unsere Anwendung läuft, immer derselbe

225
00:12:03,690 --> 00:12:06,610
‫und so steht uns dieser in jeder einzelnen Datei

226
00:12:06,610 --> 00:12:08,290
‫im Projekt zur Verfügung.

227
00:12:08,290 --> 00:12:11,350
‫So verwenden wir diese Variable, gehen wir nun zurück

228
00:12:11,350 --> 00:12:14,180
‫zum Server und sagen wir, dass der Port entweder

229
00:12:14,180 --> 00:12:15,550
‫der von den

230
00:12:15,550 --> 00:12:17,960
‫Umgebungsvariablen kommende oder dieser 3.000 sein sollte.

231
00:12:17,960 --> 00:12:22,800
‫Also verarbeiten. env. Hafen oder 3.000.

232
00:12:22,800 --> 00:12:25,300
‫Jetzt stimmt hier etwas nicht, lassen Sie uns einen Blick darauf werfen,

233
00:12:25,300 --> 00:12:27,333
‫und oh, ich sehe, ich verwende bereits 8.000 in

234
00:12:30,889 --> 00:12:33,340
‫einigen anderen Anwendungen, die irgendwo auf

235
00:12:35,270 --> 00:12:36,163
‫meinem Computer laufen.

236
00:12:37,350 --> 00:12:40,970
‫Lassen Sie mich das auch

237
00:12:40,970 --> 00:12:43,920
‫hier auf 3.000 ändern.

238
00:12:43,920 --> 00:12:46,520
‫Aber es spielt keine Rolle, Sie können Ihren bei 8.000 belassen,

239
00:12:46,520 --> 00:12:47,860
‫wenn das für Sie funktioniert.

240
00:12:47,860 --> 00:12:50,460
‫Löschen Sie es hier, speichern Sie es erneut und jetzt funktioniert es.

241
00:12:51,386 --> 00:12:53,720
‫Sie können diese Konsole auch loswerden. log hier ein, weil

242
00:12:53,720 --> 00:12:56,750
‫wir diese Variablen nicht ständig sehen müssen.

243
00:12:56,750 --> 00:12:58,740
‫Und lassen Sie uns jetzt schnell eine

244
00:12:58,740 --> 00:13:02,200
‫http-Anfrage machen, um zu sehen, ob unser Logger noch funktioniert, und ich

245
00:13:02,200 --> 00:13:05,420
‫werde das hier wieder tun,

246
00:13:05,420 --> 00:13:08,333
‫Postbote, also dieser, zurück, und jetzt ist unser Login weg.

247
00:13:09,310 --> 00:13:14,310
‫Mal sehen warum.

248
00:13:14,395 --> 00:13:17,970
‫Wir haben es also hier in der Entwicklung, was richtig ist.

249
00:13:17,970 --> 00:13:20,853
‫Und damit sollte das eigentlich funktionieren, also

250
00:13:23,832 --> 00:13:26,403
‫stimmt das auch hier richtig, Entwicklung.

251
00:13:28,027 --> 00:13:28,977
‫Nun, lass uns eine Konsole machen. loggen Sie

252
00:13:29,834 --> 00:13:32,883
‫sich ein und werfen Sie einen Blick auf eine

253
00:13:34,640 --> 00:13:37,040
‫Stufe, aber wir werden hier unten undefiniert.

254
00:13:37,040 --> 00:13:39,613
‫Lassen Sie uns also überprüfen, was hier vor sich geht, und

255
00:13:41,370 --> 00:13:43,220
‫ich sehe das Problem,

256
00:13:43,220 --> 00:13:44,083
‫dass wir

257
00:13:48,740 --> 00:13:51,633
‫tatsächlich die App-Datei benötigen, bevor unsere Umgebungsvariablen aus der Konfigurationsdatei gelesen werden.

258
00:13:54,589 --> 00:13:56,389
‫Und so muss es umgekehrt sein.

259
00:13:58,068 --> 00:14:01,380
‫Lassen Sie mich das hier nach oben verschieben

260
00:14:01,380 --> 00:14:05,240
‫und erst danach wollen wir den Code ausführen, der

261
00:14:05,240 --> 00:14:07,953
‫sich in der up-Datei befindet.

262
00:14:07,953 --> 00:14:10,110
‫Und erst danach wollen wir den Code ausführen,

263
00:14:10,110 --> 00:14:12,070
‫der sich in der up-Datei befindet.

264
00:14:12,070 --> 00:14:14,940
‫Also konnten wir die Prozessvariable in der App

265
00:14:14,940 --> 00:14:16,550
‫wieder nicht lesen. js, weil es noch nicht konfiguriert war.

266
00:14:16,550 --> 00:14:18,970
‫Wenn wir also jetzt sparen, dann sehen Sie

267
00:14:18,970 --> 00:14:20,503
‫hier tatsächlich die Entwicklung.

268
00:14:21,700 --> 00:14:24,480
‫Und wenn wir jetzt unsere Anfrage machen, schicken wir sie ab,

269
00:14:24,480 --> 00:14:28,153
‫dann bekommen wir natürlich unseren Logger zurück.

270
00:14:29,020 --> 00:14:30,530
‫Also das funktioniert jetzt.

271
00:14:30,530 --> 00:14:32,640
‫Und nun endlich als

272
00:14:32,640 --> 00:14:36,640
‫letzten Test fügen wir unserem Paket ein neues Startskript hinzu. json.

273
00:14:36,640 --> 00:14:39,143
‫Im Moment haben wir den Nodemon-Server gestartet, aber ich möchte

274
00:14:41,264 --> 00:14:43,100
‫auch einen weiteren für die Produktion hinzufügen,

275
00:14:43,100 --> 00:14:45,370
‫damit wir testen können, was in dieser Situation passiert.

276
00:14:45,370 --> 00:14:49,000
‫Starten Sie also prod, und

277
00:14:50,050 --> 00:14:53,050
‫lassen Sie mich den anderen dev nennen, und so wollen wir

278
00:14:53,050 --> 00:14:55,870
‫in der Produktion einfach die Variable nodeenv auf Produktion setzen.

279
00:14:55,870 --> 00:14:59,013
‫Nodenv ist also gleich

280
00:15:02,869 --> 00:15:06,693
‫Produktion und der Rest ist gleich.

281
00:15:10,331 --> 00:15:12,410
‫Also

282
00:15:12,410 --> 00:15:14,693
‫Knotenv, Server. js.

283
00:15:18,617 --> 00:15:19,550
‫Also lass uns

284
00:15:21,904 --> 00:15:24,236
‫das hier beenden npm run start

285
00:15:24,236 --> 00:15:25,069
‫production.

286
00:15:27,288 --> 00:15:28,121
‫Und jetzt

287
00:15:29,685 --> 00:15:31,135
‫sehen Sie, dass unsere Variable nodeenv tatsächlich auf Produktion gesetzt ist.

288
00:15:34,713 --> 00:15:35,600
‫Das kommt also von dieser Konsole. hier einloggen.

289
00:15:37,300 --> 00:15:38,303
‫Und wenn wir

290
00:15:39,330 --> 00:15:42,030
‫jetzt diese Anfrage machen, bekommen wir unseren Logger dann nicht.

291
00:15:42,030 --> 00:15:44,340
‫Es ist also nicht mehr so wie früher.

292
00:15:44,340 --> 00:15:47,670
‫Im Grunde führen wir also unterschiedlichen Code aus,

293
00:15:47,670 --> 00:15:49,900
‫je nachdem, ob wir uns in der Entwicklung oder in der Produktion befinden.

294
00:15:49,900 --> 00:15:52,323
‫Also lasst uns dieses hier loswerden,

295
00:15:53,505 --> 00:15:55,283
‫wir können dieses

296
00:15:56,580 --> 00:15:59,550
‫auch schließen, und also lasst uns natürlich

297
00:15:59,550 --> 00:16:02,653
‫zu unserem Entwicklungsskript zurückkehren, also npm run start

298
00:16:03,530 --> 00:16:06,193
‫dev und hier sind wir gut.

299
00:16:07,650 --> 00:16:09,150
‫Nur noch ein

300
00:16:11,398 --> 00:16:14,120
‫letzter Test und tatsächlich ist hier unser Login-Ergebnis.

301
00:16:14,120 --> 00:16:16,420
‫Das war's für Umgebungsvariablen. Kommen wir zur letzten

302
00:16:19,598 --> 00:16:21,113
‫Vorlesung in diesem Abschnitt.

