﻿1
00:00:01,140 --> 00:00:02,520
‫Instructeur : Bon retour.

2
00:00:02,520 --> 00:00:04,540
‫Dans cette vidéo, vous apprendrez tout

3
00:00:04,540 --> 00:00:06,200
‫sur les variables d'environnement.

4
00:00:06,200 --> 00:00:10,220
‫Alors qu'est-ce qu'ils sont, comment nous les définissons et comment nous les utilisons.

5
00:00:10,220 --> 00:00:13,190
‫Maintenant, il ne s'agit pas exactement d'Express, cela a vraiment

6
00:00:13,190 --> 00:00:16,700
‫à voir avec le développement de nœud JS en général, mais nous

7
00:00:16,700 --> 00:00:18,710
‫en avons vraiment besoin pour avancer

8
00:00:18,710 --> 00:00:21,400
‫dans le projet et c'est donc le bon

9
00:00:21,400 --> 00:00:22,833
‫moment pour en parler.

10
00:00:24,440 --> 00:00:27,170
‫Ainsi, le nœud JS, ou les applications Express,

11
00:00:27,170 --> 00:00:29,270
‫peuvent s'exécuter dans différents environnements.

12
00:00:29,270 --> 00:00:32,660
‫Et les plus importants sont l'environnement de développement

13
00:00:32,660 --> 00:00:34,440
‫et l'environnement de production.

14
00:00:34,440 --> 00:00:37,180
‫C'est parce que selon l'environnement, nous pouvons utiliser différentes

15
00:00:37,180 --> 00:00:39,690
‫bases de données par exemple, ou nous

16
00:00:39,690 --> 00:00:42,260
‫pouvons activer ou désactiver la connexion, ou nous

17
00:00:42,260 --> 00:00:44,730
‫pouvons activer ou désactiver le débogage,

18
00:00:44,730 --> 00:00:47,410
‫ou vraiment toutes sortes de paramètres différents qui

19
00:00:47,410 --> 00:00:50,450
‫peuvent changer en fonction du développement que nous' re dedans.

20
00:00:50,450 --> 00:00:53,360
‫Encore une fois, les plus importants sont le

21
00:00:53,360 --> 00:00:55,240
‫développement et l'environnement de production.

22
00:00:55,240 --> 00:00:56,890
‫Mais il existe d'autres

23
00:00:56,890 --> 00:00:58,980
‫environnements que les grandes équipes pourraient utiliser.

24
00:00:58,980 --> 00:01:01,190
‫Donc, ce type de paramètre que

25
00:01:01,190 --> 00:01:04,570
‫je viens de mentionner, comme différentes bases de données ou

26
00:01:04,570 --> 00:01:07,890
‫connexion activée ou désactivée, sera basé sur des variables d'environnement.

27
00:01:07,890 --> 00:01:12,020
‫Désormais, par défaut, Express définit l'environnement sur développement, ce qui est très

28
00:01:12,020 --> 00:01:15,360
‫logique car c'est ce que nous faisons lorsque nous

29
00:01:15,360 --> 00:01:16,943
‫démarrons un nouveau projet.

30
00:01:18,110 --> 00:01:19,800
‫Alors, juste pour la

31
00:01:19,800 --> 00:01:21,550
‫démonstration, examinons cette variable, et nous

32
00:01:21,550 --> 00:01:23,700
‫allons le faire ici dans le serveur.

33
00:01:24,680 --> 00:01:27,350
‫Alors rappelez-vous que tout ce qui n'est pas lié à

34
00:01:27,350 --> 00:01:32,350
‫Express, nous allons le faire en dehors de l'application. fichier JS.

35
00:01:33,260 --> 00:01:36,660
‫Nous n'utilisons donc celui-ci ici que pour configurer notre application.

36
00:01:36,660 --> 00:01:39,530
‫Nous n'utilisons donc celui-ci que pour configurer

37
00:01:39,530 --> 00:01:42,423
‫tout ce qui a trait à l'application Express.

38
00:01:43,370 --> 00:01:45,530
‫Mais les variables d'environnement sont vraiment en dehors

39
00:01:45,530 --> 00:01:47,003
‫de la portée d'Express.

40
00:01:51,467 --> 00:01:53,367
‫Faisons donc rapidement une console. connectez-vous

41
00:01:55,225 --> 00:01:57,400
‫ici de l'application. obtenir

42
00:01:57,400 --> 00:01:58,690
‫et puis terminer.

43
00:01:58,690 --> 00:02:02,250
‫Sauvegardez-le ici et ici, vous pouvez voir le développement.

44
00:02:02,250 --> 00:02:05,260
‫Permettez-moi d'effacer la console ici, de la sauvegarder à nouveau,

45
00:02:05,260 --> 00:02:07,700
‫et là encore, vous voyez le développement.

46
00:02:07,700 --> 00:02:10,350
‫C'est donc l'environnement dans lequel nous nous trouvons actuellement.

47
00:02:10,350 --> 00:02:14,620
‫Et donc vous voyez que cette application. getenv nous fournira

48
00:02:14,620 --> 00:02:17,100
‫la variable d'environnement env.

49
00:02:17,100 --> 00:02:21,240
‫Donc, en résumé, les variables d'environnement sont des variables globales qui sont

50
00:02:21,240 --> 00:02:24,150
‫utilisées pour définir l'environnement dans lequel une application

51
00:02:24,150 --> 00:02:25,640
‫de nœud s'exécute.

52
00:02:25,640 --> 00:02:28,080
‫Celui-ci est donc défini par Express,

53
00:02:28,080 --> 00:02:32,023
‫mais le nœud JS lui-même définit en fait de nombreux environnements.

54
00:02:33,358 --> 00:02:36,950
‫Maintenant, cette variable d'environnement ici est en fait définie

55
00:02:36,950 --> 00:02:40,040
‫par Express, mais le nœud JS lui-même définit

56
00:02:40,040 --> 00:02:42,170
‫également de nombreuses variables d'environnement.

57
00:02:42,170 --> 00:02:45,510
‫Et donc jetons un coup d'œil à ceux-ci aussi.

58
00:02:45,510 --> 00:02:48,410
‫Ceux-ci sont donc situés au niveau du processus. env.

59
00:02:52,035 --> 00:02:53,270
‫Sauvegardez-le et nous avons

60
00:02:53,270 --> 00:02:56,450
‫donc ici un tas de variables différentes et je ne

61
00:02:56,450 --> 00:03:01,170
‫les passerai pas en revue toutes, mais voyons simplement qu'il y en a vraiment un

62
00:03:01,170 --> 00:03:04,330
‫tas, et que le nœud utilise la plupart d'entre elles

63
00:03:04,330 --> 00:03:05,450
‫en interne.

64
00:03:05,450 --> 00:03:08,180
‫Par exemple, une tâche dans le répertoire

65
00:03:08,180 --> 00:03:11,060
‫de travail actuel ici dans cette variable d'environnement

66
00:03:11,060 --> 00:03:14,630
‫et vraiment un tas d'autres choses comme vous pouvez le voir.

67
00:03:14,630 --> 00:03:16,483
‫Par exemple, mon dossier personnel

68
00:03:17,580 --> 00:03:22,580
‫ou mon nom de connexion, vous voyez le script que nous utilisons pour démarrer ce processus,

69
00:03:23,030 --> 00:03:26,740
‫donc vraiment un tas de choses dont, pour une raison quelconque, le

70
00:03:28,024 --> 00:03:30,210
‫nœud JS a besoin en interne.

71
00:03:30,210 --> 00:03:32,640
‫Maintenant, ces variables proviennent du module central

72
00:03:32,640 --> 00:03:36,590
‫du processus et nous sommes définies au moment où le processus a démarré.

73
00:03:36,590 --> 00:03:39,960
‫Et comme vous le voyez, nous n'avions pas besoin d'exiger correctement le

74
00:03:39,960 --> 00:03:40,970
‫module de processus.

75
00:03:40,970 --> 00:03:44,490
‫Il est simplement disponible partout automatiquement.

76
00:03:44,490 --> 00:03:47,480
‫Désormais, dans Express, de nombreux

77
00:03:47,480 --> 00:03:51,420
‫packages dépendent d'une variable spéciale appelée nœud N.

78
00:03:51,420 --> 00:03:53,120
‫C'est donc une variable qui

79
00:03:53,120 --> 00:03:55,930
‫est une sorte de convention qui devrait définir si

80
00:03:55,930 --> 00:03:58,920
‫nous sommes en mode développement ou en mode production d'accord.

81
00:03:58,920 --> 00:04:00,963
‫Cependant Express ne définit pas vraiment

82
00:04:01,995 --> 00:04:04,680
‫cette variable, et nous devons donc le faire manuellement.

83
00:04:04,680 --> 00:04:07,160
‫Et il existe plusieurs façons de le

84
00:04:07,160 --> 00:04:09,540
‫faire, mais commençons par la plus simple

85
00:04:09,540 --> 00:04:11,770
‫qui consiste à utiliser le terminal.

86
00:04:11,770 --> 00:04:12,980
‫Je vais donc terminer

87
00:04:12,980 --> 00:04:16,570
‫ce processus ici, l'effacer, et donc la dernière fois que nous avons commencé

88
00:04:16,570 --> 00:04:19,270
‫ce processus, nous l'avons fait en utilisant npm start.

89
00:04:19,270 --> 00:04:21,340
‫Et npm start à son tour signifie où est-il?

90
00:04:21,340 --> 00:04:26,320
‫Il signifie donc serveur nodemon.

91
00:04:26,320 --> 00:04:28,563
‫Et donc copions ceci en fait ici.

92
00:04:29,500 --> 00:04:31,993
‫Nous utilisons donc le serveur nodemon. js pour démarrer le processus.

93
00:04:34,090 --> 00:04:38,100
‫Mais si vous souhaitez

94
00:04:38,100 --> 00:04:41,010
‫définir une variable d'environnement pour ce processus,

95
00:04:41,010 --> 00:04:44,010
‫nous devons pré-planifier cette variable pour cette commande.

96
00:04:44,010 --> 00:04:44,843
‫Nous disons

97
00:04:48,171 --> 00:04:50,296
‫donc nodeenv, qui est cette variable

98
00:04:50,296 --> 00:04:52,990
‫spéciale dont je viens de parler est égale

99
00:04:52,990 --> 00:04:53,823
‫au développement.

100
00:04:55,590 --> 00:04:56,460
‫Et si je commence ce processus maintenant, jetons un coup d'œil.

101
00:04:56,460 --> 00:05:00,640
‫Et donc maintenant, nous avons ici le nœud N en développement.

102
00:05:00,640 --> 00:05:09,400
‫Et c'est donc le résultat de faire cette console. processus de déconnexion.

103
00:05:09,400 --> 00:05:09,400
‫env.

104
00:05:09,400 --> 00:05:10,503
‫Et donc

105
00:05:11,770 --> 00:05:14,500
‫cette variable que nous avons ici vient en fait de cette commande.

106
00:05:14,500 --> 00:05:15,573
‫Et nous pouvons en fait définir encore plus si nous le voulions.

107
00:05:16,770 --> 00:05:20,070
‫Alors disons simplement que X vaut 23 juste

108
00:05:20,070 --> 00:05:24,350
‫à des fins de test, démarrez le processus et maintenant vous voyez

109
00:05:24,350 --> 00:05:28,680
‫que la variable d'environnement X est attachée à cette chaîne 23 bien.

110
00:05:28,680 --> 00:05:31,723
‫Encore une fois, de nombreux packages sur npm

111
00:05:33,098 --> 00:05:35,940
‫que nous utilisons pour le développement

112
00:05:35,940 --> 00:05:39,290
‫Express dépendent en fait de cette variable d'environnement.

113
00:05:39,290 --> 00:05:40,560
‫Et donc, lorsque notre projet est

114
00:05:40,560 --> 00:05:43,920
‫prêt et que nous allons le déployer, nous devons alors changer le nœud N et la variable en production.

115
00:05:43,920 --> 00:05:47,440
‫Et nous le ferons bien sûr une fois que nous aurons

116
00:05:47,440 --> 00:05:50,440
‫déployé le projet à la fin du cours.

117
00:05:50,440 --> 00:05:51,853
‫Nous définissons donc les nœuds

118
00:05:53,043 --> 00:05:56,350
‫N et X comme variables d'environnement, mais nous pouvons faire beaucoup plus.

119
00:05:56,350 --> 00:05:58,290
‫Et c'est parce que nous utilisons

120
00:05:58,290 --> 00:06:01,660
‫généralement des variables d'environnement comme les paramètres de configuration pour nos applications.

121
00:06:01,660 --> 00:06:04,950
‫Ainsi, chaque fois que notre application a besoin d'une configuration pour

122
00:06:04,950 --> 00:06:08,640
‫des éléments susceptibles de changer en fonction de l'environnement dans lequel l'application

123
00:06:08,640 --> 00:06:10,860
‫s'exécute, nous utilisons des variables d'environnement.

124
00:06:10,860 --> 00:06:14,330
‫Par exemple, nous pouvons utiliser différentes bases de données pour

125
00:06:14,330 --> 00:06:17,550
‫le développement et les tests jusqu'à ce que nous

126
00:06:17,550 --> 00:06:20,470
‫puissions définir une variable pour chacune, puis activer

127
00:06:20,470 --> 00:06:23,640
‫la bonne base de données en fonction de l'environnement.

128
00:06:23,640 --> 00:06:25,410
‫Nous pourrions également définir des données sensibles

129
00:06:25,410 --> 00:06:28,590
‫telles que des mots de passe et des noms d'utilisateur à l'aide de variables d'environnement.

130
00:06:28,590 --> 00:06:31,493
‫Maintenant, il n'est pas vraiment pratique de

131
00:06:32,570 --> 00:06:35,670
‫toujours définir toutes ces variables dans la

132
00:06:35,670 --> 00:06:38,550
‫commande où nous démarrons l'application.

133
00:06:38,550 --> 00:06:39,610
‫Imaginez donc que

134
00:06:39,610 --> 00:06:43,000
‫nous ayons 10 variables d'environnement et qu'il ne serait pas vraiment pratique

135
00:06:43,000 --> 00:06:46,000
‫de les écrire toutes ici à l'intérieur de cette commande.

136
00:06:46,000 --> 00:06:49,750
‫Et donc à la place, ce que nous faisons est de créer un fichier de configuration.

137
00:06:49,750 --> 00:06:53,563
‫Alors laissez-moi aller de l'avant

138
00:06:55,408 --> 00:06:57,810
‫et créer config. env.

139
00:07:01,426 --> 00:07:04,200
‫Et donc env est

140
00:07:04,200 --> 00:07:08,000
‫vraiment la convention pour définir un fichier qui est ces variables d'environnement.

141
00:07:08,000 --> 00:07:10,220
‫Et le code VS le

142
00:07:10,220 --> 00:07:14,060
‫reconnaît et place cette icône de configuration directement dans le fichier.

143
00:07:14,060 --> 00:07:16,793
‫Définissons maintenant cette variable ici

144
00:07:18,311 --> 00:07:20,430
‫et collons-la ici.

145
00:07:23,023 --> 00:07:24,050
‫Et nous pouvons

146
00:07:24,050 --> 00:07:28,060
‫également utiliser certaines de ces données sensibles que je viens de mentionner.

147
00:07:28,060 --> 00:07:29,260
‫Supposons donc que l'utilisateur

148
00:07:29,260 --> 00:07:34,110
‫soit Jonas en minuscules et que le mot de passe soit un, deux, trois, quatre, cinq, six.

149
00:07:35,400 --> 00:07:39,523
‫Maintenant, comme vous le voyez, ces noms de variables

150
00:07:41,403 --> 00:07:44,070
‫sont généralement toujours en majuscules.

151
00:07:44,070 --> 00:07:44,993
‫C'est donc une sorte de convention que nous utilisons.

152
00:07:45,862 --> 00:07:48,223
‫Maintenant, dans votre code VS, tout

153
00:07:49,320 --> 00:07:53,990
‫le texte est probablement simplement blanc, vous n'avez donc pas de coloration syntaxique.

154
00:07:53,990 --> 00:07:56,020
‫Et j'ai ça parce qu'ils l'utilisent. env ici.

155
00:07:56,020 --> 00:08:00,810
‫Alors si vous voulez votre . env pour qu'ils soient jolis comme celui-ci,

156
00:08:00,810 --> 00:08:04,800
‫allez-y et installez celui-ci.

157
00:08:04,800 --> 00:08:07,233
‫Nous avons donc un mot de

158
00:08:08,784 --> 00:08:12,959
‫passe utilisateur, définissons également le port sur lequel notre application doit s'exécuter.

159
00:08:12,959 --> 00:08:14,190
‫C'est donc aussi une sorte

160
00:08:14,190 --> 00:08:16,810
‫de variable standard qui se trouve généralement dans un fichier . env comme celui-ci.

161
00:08:16,810 --> 00:08:19,523
‫Et définissons celui-ci à 8 000.

162
00:08:20,520 --> 00:08:23,410
‫Maintenant, comment pouvons-nous réellement connecter cela. env avec notre application de

163
00:08:23,410 --> 00:08:27,332
‫nœud ?

164
00:08:27,332 --> 00:08:28,550
‫Nous avons donc besoin

165
00:08:28,550 --> 00:08:31,240
‫d'un moyen de lire ces variables à partir de ce fichier,

166
00:08:31,240 --> 00:08:33,300
‫puis de les enregistrer en tant que variables d'environnement.

167
00:08:33,300 --> 00:08:35,003
‫Car pour le moment, il ne s'agit

168
00:08:35,870 --> 00:08:39,590
‫que d'un fichier texte et le nœud JS n'a aucun moyen de savoir que ces variables sont ici.

169
00:08:39,590 --> 00:08:44,403
‫Et donc pour cela, la norme utilise en quelque sorte

170
00:08:45,450 --> 00:08:48,490
‫un package npm appelé . env.

171
00:08:49,870 --> 00:08:51,683
‫Donc npm install. env, d'accord,

172
00:08:54,156 --> 00:08:55,663
‫alors

173
00:08:57,850 --> 00:08:58,823
‫allons sur notre

174
00:09:00,688 --> 00:09:03,980
‫serveur et avons réellement besoin de ce module.

175
00:09:03,980 --> 00:09:04,853
‫Donc const. env est égal à

176
00:09:07,978 --> 00:09:08,978
‫require. env, si simple.

177
00:09:11,907 --> 00:09:12,857
‫Et ici, nous

178
00:09:15,739 --> 00:09:17,270
‫pouvons simplement utiliser cette variable

179
00:09:17,270 --> 00:09:20,660
‫dotenv appelée config dessus, puis nous n'avons qu'à passer un objet pour spécifier

180
00:09:22,313 --> 00:09:24,810
‫le chemin où se trouve notre fichier de configuration.

181
00:09:24,810 --> 00:09:28,300
‫Donc chemin, config

182
00:09:28,300 --> 00:09:30,083
‫dotenv.

183
00:09:31,333 --> 00:09:32,166
‫Et donc, cette commande

184
00:09:37,011 --> 00:09:37,844
‫va maintenant lire nos

185
00:09:37,844 --> 00:09:40,880
‫variables à partir du fichier et les enregistrer dans les variables d'environnement du nœud JS.

186
00:09:40,880 --> 00:09:43,540
‫Exécutons maintenant npm start et cela devrait

187
00:09:43,540 --> 00:09:45,823
‫alors bloquer toutes nos variables

188
00:09:46,900 --> 00:09:50,850
‫d'environnement sur la console à cause de cette ligne de code.

189
00:09:50,850 --> 00:09:53,600
‫Et donc attendons-le, et en effet ici nous

190
00:09:53,600 --> 00:09:55,373
‫avons nodeenv, nous avons le

191
00:09:57,340 --> 00:10:01,680
‫port, les mots de passe, et bien sûr le reste des données devrait être

192
00:10:01,680 --> 00:10:04,120
‫quelque part ici dans cette gigantesque liste.

193
00:10:04,120 --> 00:10:07,730
‫Peu importe où il se trouve ici.

194
00:10:07,730 --> 00:10:09,883
‫L'utilisateur était donc en fait Jonas. io déjà et nous devrions

195
00:10:11,860 --> 00:10:14,193
‫donc appeler ce nom d'utilisateur ici.

196
00:10:15,090 --> 00:10:18,100
‫Ensuite, réenregistrez-le ici

197
00:10:18,100 --> 00:10:21,843
‫afin de relancer le serveur, et nous avons maintenant un nom

198
00:10:28,524 --> 00:10:32,100
‫d'utilisateur ici et ce sont donc les quatre variables d'environnement

199
00:10:36,200 --> 00:10:38,330
‫qui sont définies dans notre fichier.

200
00:10:38,330 --> 00:10:41,060
‫Génial, et juste pour finir, allons maintenant de l'avant et utilisons

201
00:10:41,060 --> 00:10:43,100
‫cette variable nodeenv ainsi que la variable port.

202
00:10:43,100 --> 00:10:46,170
‫Et pour ce faire, nous allons dans app. js et quelque part ici, le port doit

203
00:10:46,170 --> 00:10:51,170
‫être défini et quelque part ici, nous avons un middleware de journalisation orale et

204
00:10:51,590 --> 00:10:55,930
‫ce que je veux faire maintenant,

205
00:10:55,930 --> 00:10:59,210
‫c'est exécuter uniquement ce middleware afin de ne le

206
00:10:59,210 --> 00:11:01,920
‫définir que lorsque nous sommes réellement en développement,

207
00:11:02,762 --> 00:11:06,090
‫afin que la connexion ne se produise pas lorsque le

208
00:11:06,090 --> 00:11:08,140
‫l'application est en production.

209
00:11:08,140 --> 00:11:10,670
‫Nous avons donc cela ici, et allons

210
00:11:10,670 --> 00:11:12,080
‫de l'avant et

211
00:11:12,080 --> 00:11:13,773
‫disons si le processus. env. nodeenv est égal

212
00:11:16,029 --> 00:11:18,080
‫au développement, alors utilisez Morgan.

213
00:11:21,355 --> 00:11:22,272
‫Maintenant, vous

214
00:11:24,616 --> 00:11:26,840
‫vous demandez peut-être pourquoi nous avons réellement accès à cette variable

215
00:11:30,413 --> 00:11:33,893
‫d'environnement ici alors que nous ne les avons pas vraiment définies dans ce fichier mais dans le serveur. js.

216
00:11:36,014 --> 00:11:38,690
‫Et la réponse à cela est que la lecture des

217
00:11:38,690 --> 00:11:41,910
‫variables du fichier qui arrive ici au processus de nœud n'a

218
00:11:41,910 --> 00:11:45,960
‫besoin d'être effectuée qu'une seule fois.

219
00:11:45,960 --> 00:11:49,450
‫C'est alors dans le processus et le processus est

220
00:11:49,450 --> 00:11:53,050
‫bien sûr le même peu importe dans quel dossier nous sommes.

221
00:11:53,050 --> 00:11:54,610
‫Nous sommes donc toujours dans

222
00:11:54,610 --> 00:11:57,630
‫le même processus et les variables d'environnement sont sur le processus.

223
00:11:57,630 --> 00:12:00,193
‫Ainsi, le processus en cours d'exécution, l'emplacement

224
00:12:01,740 --> 00:12:03,690
‫d'exécution de notre application est

225
00:12:03,690 --> 00:12:06,610
‫toujours le même et nous est donc disponible dans

226
00:12:06,610 --> 00:12:08,290
‫chaque fichier du projet.

227
00:12:08,290 --> 00:12:11,350
‫C'est donc ainsi que nous utilisons cette variable, revenons maintenant

228
00:12:11,350 --> 00:12:14,180
‫au serveur et disons que le port doit être

229
00:12:14,180 --> 00:12:15,550
‫soit celui provenant

230
00:12:15,550 --> 00:12:17,960
‫des variables d'environnement, soit ce 3 000.

231
00:12:17,960 --> 00:12:22,800
‫Donc processus. env. port ou 3.000.

232
00:12:22,800 --> 00:12:25,300
‫Maintenant, quelque chose ne va pas ici, jetons un coup d'œil, et

233
00:12:25,300 --> 00:12:27,333
‫oh je vois que j'utilise déjà 8 000 dans

234
00:12:30,889 --> 00:12:33,340
‫d'autres applications qui s'exécutent quelque part

235
00:12:35,270 --> 00:12:36,163
‫sur mon ordinateur.

236
00:12:37,350 --> 00:12:40,970
‫Et permettez-moi d'aller de l'avant et de changer

237
00:12:40,970 --> 00:12:43,920
‫cela ici à 3 000 également.

238
00:12:43,920 --> 00:12:46,520
‫Mais cela n'a pas vraiment d'importance, vous pouvez laisser le vôtre à 8

239
00:12:46,520 --> 00:12:47,860
‫000 si cela fonctionne pour vous.

240
00:12:47,860 --> 00:12:50,460
‫Effacez-le ici, donnez-lui une autre sauvegarde, et maintenant cela fonctionne.

241
00:12:51,386 --> 00:12:53,720
‫Vous pouvez également vous débarrasser de cette console. log ici car nous n'avons pas

242
00:12:53,720 --> 00:12:56,750
‫besoin de voir ces variables tout le temps.

243
00:12:56,750 --> 00:12:58,740
‫Et faisons maintenant rapidement une requête http

244
00:12:58,740 --> 00:13:02,200
‫pour voir si notre enregistreur fonctionne toujours et je vais le

245
00:13:02,200 --> 00:13:05,420
‫refaire ici facteur, donc

246
00:13:05,420 --> 00:13:08,333
‫celui-ci, en revenant, et maintenant notre connexion a disparu.

247
00:13:09,310 --> 00:13:14,310
‫Eh bien, voyons pourquoi.

248
00:13:14,395 --> 00:13:17,970
‫Nous l'avons donc ici en développement, ce qui est correct.

249
00:13:17,970 --> 00:13:20,853
‫Et donc cela devrait réellement fonctionner, donc

250
00:13:23,832 --> 00:13:26,403
‫c'est également correct ici, le développement.

251
00:13:28,027 --> 00:13:28,977
‫Eh bien, faisons une console. log

252
00:13:29,834 --> 00:13:32,883
‫et jetez un œil à un niveau, mais

253
00:13:34,640 --> 00:13:37,040
‫nous ne sommes pas définis ici.

254
00:13:37,040 --> 00:13:39,613
‫Voyons donc ce qui se passe ici, et oui, je vois le problème,

255
00:13:41,370 --> 00:13:43,220
‫c'est que nous avons en

256
00:13:43,220 --> 00:13:44,083
‫fait besoin du fichier

257
00:13:48,740 --> 00:13:51,633
‫d'application avant que nos variables d'environnement ne soient lues à partir du fichier de configuration.

258
00:13:54,589 --> 00:13:56,389
‫Et il faut donc que ce soit l'inverse.

259
00:13:58,068 --> 00:14:01,380
‫Alors laissez-moi déplacer cela ici et seulement

260
00:14:01,380 --> 00:14:05,240
‫après cela, nous voulons exécuter le code qui se

261
00:14:05,240 --> 00:14:07,953
‫trouve dans le fichier up.

262
00:14:07,953 --> 00:14:10,110
‫Et seulement après cela, nous voulons exécuter le code

263
00:14:10,110 --> 00:14:12,070
‫qui se trouve dans le fichier up.

264
00:14:12,070 --> 00:14:14,940
‫Encore une fois, nous n'avons pas pu lire la variable de

265
00:14:14,940 --> 00:14:16,550
‫processus à l'intérieur de l'application. js car il n'était pas encore configuré.

266
00:14:16,550 --> 00:14:18,970
‫Donc, si nous lui donnons une sauvegarde maintenant, alors vous

267
00:14:18,970 --> 00:14:20,503
‫voyez effectivement un développement ici.

268
00:14:21,700 --> 00:14:24,480
‫Et si nous faisons notre demande maintenant, envoyons-la, alors bien

269
00:14:24,480 --> 00:14:28,153
‫sûr nous récupérons notre logger.

270
00:14:29,020 --> 00:14:30,530
‫Donc ça marche maintenant.

271
00:14:30,530 --> 00:14:32,640
‫Et maintenant enfin, comme dernier

272
00:14:32,640 --> 00:14:36,640
‫test, ajoutons un nouveau script de démarrage à notre package. json.

273
00:14:36,640 --> 00:14:39,143
‫Donc, pour le moment, nous avons démarré le serveur nodemon, mais je souhaite

274
00:14:41,264 --> 00:14:43,100
‫également en ajouter un autre pour la production

275
00:14:43,100 --> 00:14:45,370
‫afin que nous puissions tester ce qui se passe dans cette situation.

276
00:14:45,370 --> 00:14:49,000
‫Alors lancez prod, et

277
00:14:50,050 --> 00:14:53,050
‫laissez-moi appeler l'autre dev, et donc en production, nous

278
00:14:53,050 --> 00:14:55,870
‫voulons simplement définir la variable nodeenv sur production.

279
00:14:55,870 --> 00:14:59,013
‫Donc, nodenv est égal à

280
00:15:02,869 --> 00:15:06,693
‫la production et le reste est le même.

281
00:15:10,331 --> 00:15:12,410
‫Donc

282
00:15:12,410 --> 00:15:14,693
‫nodenv, serveur. js.

283
00:15:18,617 --> 00:15:19,550
‫Finissons donc

284
00:15:21,904 --> 00:15:24,236
‫celui-ci ici npm run start

285
00:15:24,236 --> 00:15:25,069
‫production.

286
00:15:27,288 --> 00:15:28,121
‫Et maintenant, vous

287
00:15:29,685 --> 00:15:31,135
‫voyez que notre variable nodeenv est en fait définie sur production.

288
00:15:34,713 --> 00:15:35,600
‫Cela vient donc de cette console. connectez-vous ici.

289
00:15:37,300 --> 00:15:38,303
‫Et si maintenant

290
00:15:39,330 --> 00:15:42,030
‫faites cette demande, nous n'obtiendrons alors pas notre logger.

291
00:15:42,030 --> 00:15:44,340
‫Ce n'est donc plus ici comme avant.

292
00:15:44,340 --> 00:15:47,670
‫Et c'est ainsi que nous exécutons un

293
00:15:47,670 --> 00:15:49,900
‫code différent selon que nous sommes en développement ou en production.

294
00:15:49,900 --> 00:15:52,323
‫Alors débarrassons-nous de celui-ci ici, nous

295
00:15:53,505 --> 00:15:55,283
‫pouvons également fermer

296
00:15:56,580 --> 00:15:59,550
‫celui-ci, et revenons donc à notre script de

297
00:15:59,550 --> 00:16:02,653
‫développement bien sûr, donc npm lancez start dev

298
00:16:03,530 --> 00:16:06,193
‫et tout va bien, nous y sommes.

299
00:16:07,650 --> 00:16:09,150
‫Juste un dernier test

300
00:16:11,398 --> 00:16:14,120
‫et voici en effet notre résultat de connexion.

301
00:16:14,120 --> 00:16:16,420
‫Voilà pour les variables d'environnement, passons au dernier

302
00:16:19,598 --> 00:16:21,113
‫cours de cette section.

