﻿1
00:00:01,140 --> 00:00:02,520
‫Istruttore: Bentornato.

2
00:00:02,520 --> 00:00:04,540
‫In questo video imparerai tutto

3
00:00:04,540 --> 00:00:06,200
‫sulle variabili d'ambiente.

4
00:00:06,200 --> 00:00:10,220
‫Quindi cosa sono, come li impostiamo e come li usiamo.

5
00:00:10,220 --> 00:00:13,190
‫Non si tratta esattamente di Express, ha davvero a

6
00:00:13,190 --> 00:00:16,700
‫che fare con lo sviluppo del nodo JS in generale, ma

7
00:00:16,700 --> 00:00:18,710
‫ne abbiamo davvero bisogno per andare

8
00:00:18,710 --> 00:00:21,400
‫avanti nel progetto e quindi questo è un

9
00:00:21,400 --> 00:00:22,833
‫buon momento per parlarne.

10
00:00:24,440 --> 00:00:27,170
‫Quindi il nodo JS o le app Express

11
00:00:27,170 --> 00:00:29,270
‫possono essere eseguite in ambienti diversi.

12
00:00:29,270 --> 00:00:32,660
‫E i più importanti sono l'ambiente di sviluppo

13
00:00:32,660 --> 00:00:34,440
‫e l'ambiente di produzione.

14
00:00:34,440 --> 00:00:37,180
‫Questo perché, a seconda dell'ambiente, potremmo utilizzare database

15
00:00:37,180 --> 00:00:39,690
‫diversi, ad esempio, o potremmo attivare o

16
00:00:39,690 --> 00:00:42,260
‫disattivare l'accesso, o potremmo attivare o disattivare

17
00:00:42,260 --> 00:00:44,730
‫il debug, o davvero tutti

18
00:00:44,730 --> 00:00:47,410
‫i tipi di impostazioni diverse che potrebbero

19
00:00:47,410 --> 00:00:50,450
‫cambiare a seconda dello sviluppo che noi' re dentro.

20
00:00:50,450 --> 00:00:53,360
‫Quindi, ancora una volta, i più importanti sono lo

21
00:00:53,360 --> 00:00:55,240
‫sviluppo e l'ambiente di produzione.

22
00:00:55,240 --> 00:00:56,890
‫Ma ci sono altri ambienti

23
00:00:56,890 --> 00:00:58,980
‫che i team più grandi potrebbero utilizzare.

24
00:00:58,980 --> 00:01:01,190
‫Quindi questo tipo di impostazione

25
00:01:01,190 --> 00:01:04,570
‫che ho appena menzionato, come diversi database o accessi

26
00:01:04,570 --> 00:01:07,890
‫attivati o disattivati, sarà basato su variabili di ambiente.

27
00:01:07,890 --> 00:01:12,020
‫Ora per impostazione predefinita, Express imposta l'ambiente su sviluppo, il che

28
00:01:12,020 --> 00:01:15,360
‫ha molto senso perché è quello che facciamo quando

29
00:01:15,360 --> 00:01:16,943
‫iniziamo un nuovo progetto.

30
00:01:18,110 --> 00:01:19,800
‫Quindi, solo per dimostrazione,

31
00:01:19,800 --> 00:01:21,550
‫diamo un'occhiata a quella variabile

32
00:01:21,550 --> 00:01:23,700
‫e lo faremo qui nel server.

33
00:01:24,680 --> 00:01:27,350
‫Quindi ricorda che tutto ciò che non è correlato

34
00:01:27,350 --> 00:01:32,350
‫a Express lo faremo al di fuori dell'app. file JS.

35
00:01:33,260 --> 00:01:36,660
‫Quindi usiamo solo questo qui per configurare la nostra applicazione.

36
00:01:36,660 --> 00:01:39,530
‫Quindi usiamo questo solo per configurare tutto

37
00:01:39,530 --> 00:01:42,423
‫ciò che ha a che fare con l'applicazione Express.

38
00:01:43,370 --> 00:01:45,530
‫Ma le variabili d'ambiente sono davvero al di

39
00:01:45,530 --> 00:01:47,003
‫fuori dell'ambito di Express.

40
00:01:51,467 --> 00:01:53,367
‫Quindi facciamo rapidamente una console. accedi

41
00:01:55,225 --> 00:01:57,400
‫qui dell'app. prendi

42
00:01:57,400 --> 00:01:58,690
‫e poi finisci.

43
00:01:58,690 --> 00:02:02,250
‫Salvalo qui e qui sotto puoi vedere lo sviluppo.

44
00:02:02,250 --> 00:02:05,260
‫Permettetemi di cancellare la console qui, salvarla di nuovo e

45
00:02:05,260 --> 00:02:07,700
‫quindi di nuovo qui vedete lo sviluppo.

46
00:02:07,700 --> 00:02:10,350
‫Quindi questo è l'ambiente in cui ci troviamo attualmente.

47
00:02:10,350 --> 00:02:14,620
‫E così vedi che questa app. getenv ci darà

48
00:02:14,620 --> 00:02:17,100
‫la variabile d'ambiente env.

49
00:02:17,100 --> 00:02:21,240
‫Quindi, in sintesi, le variabili di ambiente sono variabili globali utilizzate

50
00:02:21,240 --> 00:02:24,150
‫per definire l'ambiente in cui è in esecuzione

51
00:02:24,150 --> 00:02:25,640
‫un'app del nodo.

52
00:02:25,640 --> 00:02:28,080
‫Quindi questo è impostato da

53
00:02:28,080 --> 00:02:32,023
‫Express, ma lo stesso nodo JS imposta effettivamente molti ambienti.

54
00:02:33,358 --> 00:02:36,950
‫Ora questa variabile env qui è effettivamente impostata da

55
00:02:36,950 --> 00:02:40,040
‫Express, ma il nodo JS stesso in realtà

56
00:02:40,040 --> 00:02:42,170
‫imposta anche molte variabili d'ambiente.

57
00:02:42,170 --> 00:02:45,510
‫E quindi diamo un'occhiata anche a quelli.

58
00:02:45,510 --> 00:02:48,410
‫Quindi questi si trovano nel processo. avv.

59
00:02:52,035 --> 00:02:53,270
‫Dagli un salvataggio

60
00:02:53,270 --> 00:02:56,450
‫e quindi qui abbiamo un mucchio di variabili diverse

61
00:02:56,450 --> 00:03:01,170
‫ok e non le esaminerò tutte, ma vediamo solo che sono davvero un mucchio

62
00:03:01,170 --> 00:03:04,330
‫di esse e il nodo ne usa la maggior

63
00:03:04,330 --> 00:03:05,450
‫parte internamente.

64
00:03:05,450 --> 00:03:08,180
‫Ad esempio un'attività nella directory di

65
00:03:08,180 --> 00:03:11,060
‫lavoro corrente qui in questa variabile d'ambiente e

66
00:03:11,060 --> 00:03:14,630
‫davvero un sacco di altre cose come puoi vedere.

67
00:03:14,630 --> 00:03:16,483
‫Ad esempio la mia cartella

68
00:03:17,580 --> 00:03:22,580
‫home o il mio nome di accesso, vedi lo script che usiamo per avviare questo

69
00:03:23,030 --> 00:03:26,740
‫processo, quindi davvero un mucchio di cose che per qualche motivo

70
00:03:28,024 --> 00:03:30,210
‫il nodo JS ha bisogno internamente.

71
00:03:30,210 --> 00:03:32,640
‫Ora queste variabili, provengono dal modulo principale

72
00:03:32,640 --> 00:03:36,590
‫del processo e siamo impostate nel momento in cui il processo è iniziato.

73
00:03:36,590 --> 00:03:39,960
‫E come vedi, non dovevamo richiedere il modulo di

74
00:03:39,960 --> 00:03:40,970
‫processo giusto.

75
00:03:40,970 --> 00:03:44,490
‫È semplicemente disponibile ovunque automaticamente.

76
00:03:44,490 --> 00:03:47,480
‫Ora in Express, molti pacchetti

77
00:03:47,480 --> 00:03:51,420
‫dipendono da una variabile speciale chiamata nodo N.

78
00:03:51,420 --> 00:03:53,120
‫Quindi è una variabile che

79
00:03:53,120 --> 00:03:55,930
‫è una specie di convenzione che dovrebbe definire se

80
00:03:55,930 --> 00:03:58,920
‫siamo in fase di sviluppo o di produzione, va bene.

81
00:03:58,920 --> 00:04:00,963
‫Tuttavia Express non definisce

82
00:04:01,995 --> 00:04:04,680
‫realmente questa variabile, quindi dobbiamo farlo manualmente.

83
00:04:04,680 --> 00:04:07,160
‫E ci sono molti modi in cui

84
00:04:07,160 --> 00:04:09,540
‫possiamo farlo, ma iniziamo con il più

85
00:04:09,540 --> 00:04:11,770
‫semplice che è usare il terminale.

86
00:04:11,770 --> 00:04:12,980
‫Quindi finirò questo

87
00:04:12,980 --> 00:04:16,570
‫processo qui, lo cancellerò e quindi l'ultima volta che abbiamo avviato

88
00:04:16,570 --> 00:04:19,270
‫questo processo lo abbiamo fatto usando npm start.

89
00:04:19,270 --> 00:04:21,340
‫E npm start a sua volta sta per dov'è?

90
00:04:21,340 --> 00:04:26,320
‫Quindi sta per nodemon server.

91
00:04:26,320 --> 00:04:28,563
‫E quindi copiamo questo in realtà qui.

92
00:04:29,500 --> 00:04:31,993
‫Quindi usiamo il server nodemon. js per avviare il processo.

93
00:04:34,090 --> 00:04:38,100
‫Ma se vuoi impostare

94
00:04:38,100 --> 00:04:41,010
‫una variabile d'ambiente per questo processo,

95
00:04:41,010 --> 00:04:44,010
‫dobbiamo pre-pianificare quella variabile con questo comando.

96
00:04:44,010 --> 00:04:44,843
‫Quindi diciamo

97
00:04:48,171 --> 00:04:50,296
‫nodeenv, che è quella variabile speciale

98
00:04:50,296 --> 00:04:52,990
‫di cui ho appena parlato uguale allo

99
00:04:52,990 --> 00:04:53,823
‫sviluppo.

100
00:04:55,590 --> 00:04:56,460
‫E se inizio questo processo ora, diamo un'occhiata.

101
00:04:56,460 --> 00:05:00,640
‫E quindi in questo momento abbiamo qui il nodo N impostato su sviluppo.

102
00:05:00,640 --> 00:05:09,400
‫E quindi questo è il risultato di questa console. processo di disconnessione.

103
00:05:09,400 --> 00:05:09,400
‫avv.

104
00:05:09,400 --> 00:05:10,503
‫E quindi

105
00:05:11,770 --> 00:05:14,500
‫quella variabile che abbiamo qui in realtà deriva da quel comando.

106
00:05:14,500 --> 00:05:15,573
‫E possiamo effettivamente definire ancora di più se volessimo.

107
00:05:16,770 --> 00:05:20,070
‫Quindi diciamo solo che X è 23

108
00:05:20,070 --> 00:05:24,350
‫solo per scopi di test, avvia il processo e ora vedi

109
00:05:24,350 --> 00:05:28,680
‫che la variabile d'ambiente X è collegata a questa stringa 23.

110
00:05:28,680 --> 00:05:31,723
‫Quindi, ancora una volta, molti pacchetti su

111
00:05:33,098 --> 00:05:35,940
‫npm che usiamo per lo sviluppo

112
00:05:35,940 --> 00:05:39,290
‫Express dipendono effettivamente da questa variabile di ambiente.

113
00:05:39,290 --> 00:05:40,560
‫Quindi, quando il nostro progetto

114
00:05:40,560 --> 00:05:43,920
‫è pronto e lo distribuiremo, dovremmo cambiare il nodo N e la variabile in produzione.

115
00:05:43,920 --> 00:05:47,440
‫E lo faremo ovviamente una volta distribuito il

116
00:05:47,440 --> 00:05:50,440
‫progetto entro la fine del corso.

117
00:05:50,440 --> 00:05:51,853
‫Quindi impostiamo il nodo N

118
00:05:53,043 --> 00:05:56,350
‫e X come variabili di ambiente, ma possiamo fare molto di più.

119
00:05:56,350 --> 00:05:58,290
‫E questo perché di solito usiamo

120
00:05:58,290 --> 00:06:01,660
‫variabili d'ambiente come le impostazioni di configurazione per le nostre applicazioni.

121
00:06:01,660 --> 00:06:04,950
‫Pertanto, ogni volta che la nostra app necessita di una configurazione

122
00:06:04,950 --> 00:06:08,640
‫per elementi che potrebbero cambiare in base all'ambiente in cui è in esecuzione

123
00:06:08,640 --> 00:06:10,860
‫l'app, utilizziamo le variabili di ambiente.

124
00:06:10,860 --> 00:06:14,330
‫Ad esempio, potremmo utilizzare database diversi per lo

125
00:06:14,330 --> 00:06:17,550
‫sviluppo e per il test fino a definire

126
00:06:17,550 --> 00:06:20,470
‫una variabile per ciascuno e quindi

127
00:06:20,470 --> 00:06:23,640
‫attivare il database giusto in base all'ambiente.

128
00:06:23,640 --> 00:06:25,410
‫Inoltre potremmo impostare dati sensibili

129
00:06:25,410 --> 00:06:28,590
‫come password e nome utente utilizzando le variabili di ambiente.

130
00:06:28,590 --> 00:06:31,493
‫Ora non è molto pratico definire

131
00:06:32,570 --> 00:06:35,670
‫sempre tutte queste variabili nel comando

132
00:06:35,670 --> 00:06:38,550
‫in cui avviamo l'applicazione.

133
00:06:38,550 --> 00:06:39,610
‫Quindi immagina

134
00:06:39,610 --> 00:06:43,000
‫di avere 10 variabili ambientali e non sarebbe molto pratico

135
00:06:43,000 --> 00:06:46,000
‫doverle scrivere tutte qui all'interno di questo comando.

136
00:06:46,000 --> 00:06:49,750
‫E così, invece, quello che facciamo è creare un file di configurazione.

137
00:06:49,750 --> 00:06:53,563
‫Quindi lasciami andare avanti e

138
00:06:55,408 --> 00:06:57,810
‫creare config. avv.

139
00:07:01,426 --> 00:07:04,200
‫E quindi env è

140
00:07:04,200 --> 00:07:08,000
‫davvero la convenzione per definire un file che è queste variabili di ambiente.

141
00:07:08,000 --> 00:07:10,220
‫E il codice VS lo

142
00:07:10,220 --> 00:07:14,060
‫riconosce effettivamente e inserisce questa icona di configurazione direttamente nel file.

143
00:07:14,060 --> 00:07:16,793
‫Quindi ora definiamo questa variabile qui

144
00:07:18,311 --> 00:07:20,430
‫e la incolliamo qui.

145
00:07:23,023 --> 00:07:24,050
‫E possiamo

146
00:07:24,050 --> 00:07:28,060
‫anche usare alcuni di questi dati sensibili che ho appena menzionato.

147
00:07:28,060 --> 00:07:29,260
‫Quindi diciamo che

148
00:07:29,260 --> 00:07:34,110
‫l'utente è Jonas in minuscolo e la password è uno, due, tre, quattro, cinque, sei.

149
00:07:35,400 --> 00:07:39,523
‫Ora, come vedi, questi nomi di variabili di

150
00:07:41,403 --> 00:07:44,070
‫solito sono sempre in maiuscolo.

151
00:07:44,070 --> 00:07:44,993
‫Quindi è una specie di convenzione che usiamo.

152
00:07:45,862 --> 00:07:48,223
‫Ora nel tuo codice VS probabilmente

153
00:07:49,320 --> 00:07:53,990
‫tutto il testo è solo bianco, quindi non hai l'evidenziazione della sintassi.

154
00:07:53,990 --> 00:07:56,020
‫E ce l'ho perché lo usano. estensione env qui.

155
00:07:56,020 --> 00:08:00,810
‫Quindi se vuoi il tuo . env per avere un bell'aspetto, per favore

156
00:08:00,810 --> 00:08:04,800
‫vai avanti e installa quello.

157
00:08:04,800 --> 00:08:07,233
‫Quindi abbiamo la password dell'utente, definiamo

158
00:08:08,784 --> 00:08:12,959
‫anche la porta su cui dovrebbe essere in esecuzione la nostra app.

159
00:08:12,959 --> 00:08:14,190
‫Quindi è anche una specie

160
00:08:14,190 --> 00:08:16,810
‫di variabile standard che di solito si trova in un file . env come questo.

161
00:08:16,810 --> 00:08:19,523
‫E impostiamo questo a 8.000.

162
00:08:20,520 --> 00:08:23,410
‫Ora come lo colleghiamo effettivamente. env con la nostra

163
00:08:23,410 --> 00:08:27,332
‫applicazione nodo?

164
00:08:27,332 --> 00:08:28,550
‫Quindi abbiamo bisogno

165
00:08:28,550 --> 00:08:31,240
‫di un modo per leggere queste variabili da questo file

166
00:08:31,240 --> 00:08:33,300
‫e poi salvarle come variabili di ambiente.

167
00:08:33,300 --> 00:08:35,003
‫Perché in questo momento questo è solo

168
00:08:35,870 --> 00:08:39,590
‫un file di testo e il nodo JS non ha modo di sapere che queste variabili sono qui.

169
00:08:39,590 --> 00:08:44,403
‫E quindi per questo lo standard utilizza un

170
00:08:45,450 --> 00:08:48,490
‫pacchetto npm chiamato . avv.

171
00:08:49,870 --> 00:08:51,683
‫Quindi npm install. env, va

172
00:08:54,156 --> 00:08:55,663
‫bene,

173
00:08:57,850 --> 00:08:58,823
‫allora andiamo

174
00:09:00,688 --> 00:09:03,980
‫al nostro server e richiediamo effettivamente quel modulo.

175
00:09:03,980 --> 00:09:04,853
‫Quindi cost. env è uguale a

176
00:09:07,978 --> 00:09:08,978
‫require. env, così semplice.

177
00:09:11,907 --> 00:09:12,857
‫E quaggiù possiamo

178
00:09:15,739 --> 00:09:17,270
‫semplicemente usare questa variabile dotenv chiamata

179
00:09:17,270 --> 00:09:20,660
‫config su di essa e poi lì dentro dobbiamo solo passare un oggetto per specificare

180
00:09:22,313 --> 00:09:24,810
‫il percorso in cui si trova il nostro file di configurazione.

181
00:09:24,810 --> 00:09:28,300
‫Quindi percorso, config

182
00:09:28,300 --> 00:09:30,083
‫dotenv.

183
00:09:31,333 --> 00:09:32,166
‫E quindi ciò che

184
00:09:37,011 --> 00:09:37,844
‫questo comando farà ora

185
00:09:37,844 --> 00:09:40,880
‫è leggere le nostre variabili dal file e salvarle nelle variabili di ambiente JS del nodo.

186
00:09:40,880 --> 00:09:43,540
‫Quindi ora eseguiamo npm start e questo

187
00:09:43,540 --> 00:09:45,823
‫dovrebbe quindi bloccare tutte le nostre

188
00:09:46,900 --> 00:09:50,850
‫variabili di ambiente sulla console a causa di questa riga di codice.

189
00:09:50,850 --> 00:09:53,600
‫E quindi aspettiamo, e infatti qui abbiamo nodeenv,

190
00:09:53,600 --> 00:09:55,373
‫abbiamo la porta, le

191
00:09:57,340 --> 00:10:01,680
‫password e, naturalmente, il resto dei dati dovrebbe essere da qualche parte

192
00:10:01,680 --> 00:10:04,120
‫qui all'interno di questo elenco gigantesco.

193
00:10:04,120 --> 00:10:07,730
‫Non importa dove sia qui.

194
00:10:07,730 --> 00:10:09,883
‫Quindi l'utente era in realtà Jonas. io già e quindi

195
00:10:11,860 --> 00:10:14,193
‫dovremmo chiamare questo qui nome utente.

196
00:10:15,090 --> 00:10:18,100
‫Quindi salvalo nuovamente qui

197
00:10:18,100 --> 00:10:21,843
‫per eseguire nuovamente il server, e quindi ora abbiamo un nome

198
00:10:28,524 --> 00:10:32,100
‫utente qui sotto e quindi queste sono le quattro variabili d'ambiente

199
00:10:36,200 --> 00:10:38,330
‫che sono definite nel nostro file.

200
00:10:38,330 --> 00:10:41,060
‫Ottimo, e solo per finire, ora andiamo avanti e usiamo questa

201
00:10:41,060 --> 00:10:43,100
‫variabile nodeenv e anche la variabile port.

202
00:10:43,100 --> 00:10:46,170
‫E per farlo andiamo in app. js e da qualche parte qui la porta

203
00:10:46,170 --> 00:10:51,170
‫dovrebbe essere definita e da qualche parte qui abbiamo il middleware del logger orale

204
00:10:51,590 --> 00:10:55,930
‫e quello che voglio fare ora

205
00:10:55,930 --> 00:10:59,210
‫è eseguire solo quel middleware in modo da definirlo

206
00:10:59,210 --> 00:11:01,920
‫solo quando siamo effettivamente in fase di

207
00:11:02,762 --> 00:11:06,090
‫sviluppo, in modo che l'accesso non avvenga quando il

208
00:11:06,090 --> 00:11:08,140
‫l'app è in produzione

209
00:11:08,140 --> 00:11:10,670
‫Quindi ce l'abbiamo proprio qui, quindi

210
00:11:10,670 --> 00:11:12,080
‫andiamo avanti e

211
00:11:12,080 --> 00:11:13,773
‫diciamo se il processo. avv. nodeenv è uguale a

212
00:11:16,029 --> 00:11:18,080
‫sviluppo bene solo allora usa Morgan.

213
00:11:21,355 --> 00:11:22,272
‫Ora

214
00:11:24,616 --> 00:11:26,840
‫ti starai chiedendo perché abbiamo effettivamente accesso a questa

215
00:11:30,413 --> 00:11:33,893
‫variabile d'ambiente qui quando non le abbiamo davvero definite in questo file ma nel server. js.

216
00:11:36,014 --> 00:11:38,690
‫E la risposta è che la lettura delle

217
00:11:38,690 --> 00:11:41,910
‫variabili dal file che avviene qui al processo del nodo

218
00:11:41,910 --> 00:11:45,960
‫deve avvenire solo una volta.

219
00:11:45,960 --> 00:11:49,450
‫È quindi nel processo e il processo è

220
00:11:49,450 --> 00:11:53,050
‫ovviamente lo stesso, non importa in quale file ci troviamo.

221
00:11:53,050 --> 00:11:54,610
‫Quindi siamo sempre nello

222
00:11:54,610 --> 00:11:57,630
‫stesso processo e le variabili d'ambiente sono nel processo.

223
00:11:57,630 --> 00:12:00,193
‫E quindi il processo in esecuzione, quindi dove è

224
00:12:01,740 --> 00:12:03,690
‫in esecuzione la nostra applicazione è sempre

225
00:12:03,690 --> 00:12:06,610
‫lo stesso e quindi questo è disponibile per noi in

226
00:12:06,610 --> 00:12:08,290
‫ogni singolo file nel progetto.

227
00:12:08,290 --> 00:12:11,350
‫Quindi è così che usiamo questa variabile, ora torniamo

228
00:12:11,350 --> 00:12:14,180
‫al server e diciamo che la porta dovrebbe

229
00:12:14,180 --> 00:12:15,550
‫essere quella proveniente

230
00:12:15,550 --> 00:12:17,960
‫dalle variabili di ambiente o questa 3.000.

231
00:12:17,960 --> 00:12:22,800
‫Quindi processo. avv. porto o 3.000.

232
00:12:22,800 --> 00:12:25,300
‫Ora c'è qualcosa che non va qui, diamo un'occhiata, e oh vedo

233
00:12:25,300 --> 00:12:27,333
‫che sto già usando 8.000 in alcune altre applicazioni che

234
00:12:30,889 --> 00:12:33,340
‫sono in esecuzione da qualche parte

235
00:12:35,270 --> 00:12:36,163
‫sul mio computer.

236
00:12:37,350 --> 00:12:40,970
‫E quindi lasciami effettivamente andare avanti e

237
00:12:40,970 --> 00:12:43,920
‫cambiarlo anche qui a 3.000.

238
00:12:43,920 --> 00:12:46,520
‫Ma non importa, puoi lasciare il tuo a 8.000

239
00:12:46,520 --> 00:12:47,860
‫se funziona per te.

240
00:12:47,860 --> 00:12:50,460
‫Cancellalo qui, salvalo di nuovo e ora funziona.

241
00:12:51,386 --> 00:12:53,720
‫Puoi anche sbarazzarti di questa console. log qui perché non abbiamo

242
00:12:53,720 --> 00:12:56,750
‫bisogno di vedere queste variabili tutto il tempo.

243
00:12:56,750 --> 00:12:58,740
‫E ora facciamo rapidamente una richiesta http

244
00:12:58,740 --> 00:13:02,200
‫per vedere se il nostro logger funziona ancora e lo farò di

245
00:13:02,200 --> 00:13:05,420
‫nuovo qui postino, quindi

246
00:13:05,420 --> 00:13:08,333
‫questo, tornando indietro, e ora il nostro login è andato.

247
00:13:09,310 --> 00:13:14,310
‫Bene, vediamo perché.

248
00:13:14,395 --> 00:13:17,970
‫Quindi lo abbiamo qui in fase di sviluppo che è corretto.

249
00:13:17,970 --> 00:13:20,853
‫E quindi questo dovrebbe effettivamente funzionare, quindi

250
00:13:23,832 --> 00:13:26,403
‫anche qui è corretto, sviluppo.

251
00:13:28,027 --> 00:13:28,977
‫Bene, facciamo una console. log

252
00:13:29,834 --> 00:13:32,883
‫e dai un'occhiata a un livello,

253
00:13:34,640 --> 00:13:37,040
‫ma qui non siamo definiti.

254
00:13:37,040 --> 00:13:39,613
‫Quindi controlliamo cosa sta succedendo qui, e quindi sì, vedo il problema

255
00:13:41,370 --> 00:13:43,220
‫che è effettivamente necessario

256
00:13:43,220 --> 00:13:44,083
‫il file dell'app

257
00:13:48,740 --> 00:13:51,633
‫prima che le nostre variabili di ambiente vengano lette dal file di configurazione.

258
00:13:54,589 --> 00:13:56,389
‫E quindi deve essere il contrario.

259
00:13:58,068 --> 00:14:01,380
‫Quindi lascia che lo sposti qui e

260
00:14:01,380 --> 00:14:05,240
‫solo dopo vogliamo eseguire il codice che si

261
00:14:05,240 --> 00:14:07,953
‫trova nel file up.

262
00:14:07,953 --> 00:14:10,110
‫E solo dopo vogliamo eseguire il codice

263
00:14:10,110 --> 00:14:12,070
‫che si trova nel file up.

264
00:14:12,070 --> 00:14:14,940
‫Quindi di nuovo non siamo riusciti a leggere la

265
00:14:14,940 --> 00:14:16,550
‫variabile di processo all'interno dell'app. js perché non era ancora configurato.

266
00:14:16,550 --> 00:14:18,970
‫Quindi, se gli diamo un salvataggio ora, allora

267
00:14:18,970 --> 00:14:20,503
‫vedrai davvero lo sviluppo qui.

268
00:14:21,700 --> 00:14:24,480
‫E se facciamo la nostra richiesta ora, inviamola, poi ovviamente

269
00:14:24,480 --> 00:14:28,153
‫ci riavremo indietro il nostro logger.

270
00:14:29,020 --> 00:14:30,530
‫Quindi ora funziona.

271
00:14:30,530 --> 00:14:32,640
‫E ora finalmente come ultimo

272
00:14:32,640 --> 00:14:36,640
‫test, aggiungiamo un nuovo script di avvio al nostro pacchetto. json.

273
00:14:36,640 --> 00:14:39,143
‫Quindi in questo momento abbiamo avviato il server nodemon, ma voglio

274
00:14:41,264 --> 00:14:43,100
‫anche aggiungerne un altro per la produzione solo

275
00:14:43,100 --> 00:14:45,370
‫in modo da poter testare cosa succede in quella situazione.

276
00:14:45,370 --> 00:14:49,000
‫Quindi avvia prod, quindi

277
00:14:50,050 --> 00:14:53,050
‫fammi chiamare l'altro dev, quindi in produzione vogliamo

278
00:14:53,050 --> 00:14:55,870
‫semplicemente impostare la variabile nodeenv su produzione.

279
00:14:55,870 --> 00:14:59,013
‫Quindi nodenv è uguale alla

280
00:15:02,869 --> 00:15:06,693
‫produzione e poi il resto è lo stesso.

281
00:15:10,331 --> 00:15:12,410
‫Quindi

282
00:15:12,410 --> 00:15:14,693
‫nodenv, server. js.

283
00:15:18,617 --> 00:15:19,550
‫Quindi finiamo

284
00:15:21,904 --> 00:15:24,236
‫questo qui npm run start

285
00:15:24,236 --> 00:15:25,069
‫production.

286
00:15:27,288 --> 00:15:28,121
‫E così ora

287
00:15:29,685 --> 00:15:31,135
‫vedi che la nostra variabile nodeenv è effettivamente impostata su produzione.

288
00:15:34,713 --> 00:15:35,600
‫Quindi proviene da questa console. accedi qui.

289
00:15:37,300 --> 00:15:38,303
‫E se

290
00:15:39,330 --> 00:15:42,030
‫ora facciamo questa richiesta, non otterremo il nostro logger.

291
00:15:42,030 --> 00:15:44,340
‫Quindi non è qui come prima.

292
00:15:44,340 --> 00:15:47,670
‫E quindi questo è fondamentalmente il modo in cui

293
00:15:47,670 --> 00:15:49,900
‫eseguiamo codice diverso a seconda che siamo in fase di sviluppo o produzione.

294
00:15:49,900 --> 00:15:52,323
‫Quindi liberiamoci di questo qui,

295
00:15:53,505 --> 00:15:55,283
‫possiamo chiudere

296
00:15:56,580 --> 00:15:59,550
‫anche questo, e quindi torniamo al nostro

297
00:15:59,550 --> 00:16:02,653
‫script di sviluppo ovviamente, quindi npm run

298
00:16:03,530 --> 00:16:06,193
‫start dev e tutto a posto.

299
00:16:07,650 --> 00:16:09,150
‫Solo un ultimo test

300
00:16:11,398 --> 00:16:14,120
‫e infatti ecco il nostro risultato di accesso.

301
00:16:14,120 --> 00:16:16,420
‫Quindi questo è tutto per le variabili d'ambiente, passiamo alla

302
00:16:19,598 --> 00:16:21,113
‫lezione finale di questa sezione.

