﻿1
00:00:01,140 --> 00:00:02,520
‫Instructor: Bienvenido de nuevo.

2
00:00:02,520 --> 00:00:04,540
‫En este video, aprenderá todo sobre

3
00:00:04,540 --> 00:00:06,200
‫las variables de entorno.

4
00:00:06,200 --> 00:00:10,220
‫Entonces, qué son, cómo los configuramos y cómo los usamos.

5
00:00:10,220 --> 00:00:13,190
‫Ahora bien, esto no se trata exactamente de Express, realmente

6
00:00:13,190 --> 00:00:16,700
‫tiene que ver con el desarrollo del nodo JS en general, pero

7
00:00:16,700 --> 00:00:18,710
‫realmente lo necesitamos para avanzar en el

8
00:00:18,710 --> 00:00:21,400
‫proyecto, por lo que este es un buen momento

9
00:00:21,400 --> 00:00:22,833
‫para hablar de esto.

10
00:00:24,440 --> 00:00:27,170
‫Entonces, el nodo JS, o las aplicaciones Express,

11
00:00:27,170 --> 00:00:29,270
‫pueden ejecutarse en diferentes entornos.

12
00:00:29,270 --> 00:00:32,660
‫Y los más importantes son el entorno de desarrollo y

13
00:00:32,660 --> 00:00:34,440
‫el entorno de producción.

14
00:00:34,440 --> 00:00:37,180
‫Esto se debe a que, dependiendo del entorno, podríamos

15
00:00:37,180 --> 00:00:39,690
‫usar diferentes bases de datos, por ejemplo, o

16
00:00:39,690 --> 00:00:42,260
‫podríamos activar o desactivar el inicio de sesión,

17
00:00:42,260 --> 00:00:44,730
‫o podríamos activar o desactivar la

18
00:00:44,730 --> 00:00:47,410
‫depuración, o realmente todo tipo de configuraciones diferentes

19
00:00:47,410 --> 00:00:50,450
‫que podrían cambiar dependiendo del desarrollo que estemos. estás en.

20
00:00:50,450 --> 00:00:53,360
‫Entonces, nuevamente, los más importantes son el desarrollo

21
00:00:53,360 --> 00:00:55,240
‫y el entorno de producción.

22
00:00:55,240 --> 00:00:56,890
‫Pero hay otros entornos

23
00:00:56,890 --> 00:00:58,980
‫que pueden usar equipos más grandes.

24
00:00:58,980 --> 00:01:01,190
‫Entonces, este tipo de configuración que

25
00:01:01,190 --> 00:01:04,570
‫acabo de mencionar, como diferentes bases de datos o inicio de

26
00:01:04,570 --> 00:01:07,890
‫sesión activado o desactivado, se basará en variables de entorno.

27
00:01:07,890 --> 00:01:12,020
‫Ahora, de forma predeterminada, Express establece el entorno para el desarrollo, lo que

28
00:01:12,020 --> 00:01:15,360
‫tiene mucho sentido porque eso es lo que estamos haciendo cuando

29
00:01:15,360 --> 00:01:16,943
‫comenzamos un nuevo proyecto.

30
00:01:18,110 --> 00:01:19,800
‫Entonces, solo por el bien

31
00:01:19,800 --> 00:01:21,550
‫de la demostración, echemos un vistazo a

32
00:01:21,550 --> 00:01:23,700
‫esa variable, y lo haremos aquí en el servidor.

33
00:01:24,680 --> 00:01:27,350
‫Así que recuerda que todo lo que no esté relacionado

34
00:01:27,350 --> 00:01:32,350
‫con Express lo haremos fuera de la aplicación. Archivo JS.

35
00:01:33,260 --> 00:01:36,660
‫Así que solo usamos este aquí para configurar nuestra aplicación.

36
00:01:36,660 --> 00:01:39,530
‫Así que solo usamos este para configurar todo

37
00:01:39,530 --> 00:01:42,423
‫lo que tiene que ver con la aplicación Express.

38
00:01:43,370 --> 00:01:45,530
‫Pero las variables de entorno están realmente fuera

39
00:01:45,530 --> 00:01:47,003
‫del alcance de Express.

40
00:01:51,467 --> 00:01:53,367
‫Así que hagamos rápidamente una consola. inicie sesión

41
00:01:55,225 --> 00:01:57,400
‫aquí de la aplicación. obtener

42
00:01:57,400 --> 00:01:58,690
‫y luego terminar.

43
00:01:58,690 --> 00:02:02,250
‫Déjelo guardar aquí y aquí abajo puede ver el desarrollo.

44
00:02:02,250 --> 00:02:05,260
‫Permítame borrar la consola aquí, guardarla nuevamente, y

45
00:02:05,260 --> 00:02:07,700
‫aquí nuevamente verá el desarrollo.

46
00:02:07,700 --> 00:02:10,350
‫Así que ese es el entorno en el que nos encontramos actualmente.

47
00:02:10,350 --> 00:02:14,620
‫Y entonces ves que esta aplicación. getenv nos dará

48
00:02:14,620 --> 00:02:17,100
‫la variable de entorno env.

49
00:02:17,100 --> 00:02:21,240
‫Entonces, en resumen, las variables de entorno son variables globales que se utilizan

50
00:02:21,240 --> 00:02:24,150
‫para definir el entorno en el que se ejecuta

51
00:02:24,150 --> 00:02:25,640
‫una aplicación de nodo.

52
00:02:25,640 --> 00:02:28,080
‫Así que este lo establece Express, pero

53
00:02:28,080 --> 00:02:32,023
‫el propio nodo JS en realidad establece una gran cantidad de entornos.

54
00:02:33,358 --> 00:02:36,950
‫Ahora, esta variable env aquí en realidad está configurada por

55
00:02:36,950 --> 00:02:40,040
‫Express, pero el nodo JS en sí también

56
00:02:40,040 --> 00:02:42,170
‫establece muchas variables de entorno.

57
00:02:42,170 --> 00:02:45,510
‫Entonces, echemos un vistazo a esos también.

58
00:02:45,510 --> 00:02:48,410
‫Estos se encuentran ubicados en process. env.

59
00:02:52,035 --> 00:02:53,270
‫Guárdelo y aquí

60
00:02:53,270 --> 00:02:56,450
‫tenemos un montón de variables diferentes y no

61
00:02:56,450 --> 00:03:01,170
‫las revisaré todas, pero veamos que realmente son un montón de ellas,

62
00:03:01,170 --> 00:03:04,330
‫y el nodo usa la mayoría de

63
00:03:04,330 --> 00:03:05,450
‫ellas internamente.

64
00:03:05,450 --> 00:03:08,180
‫Por ejemplo, una tarea para el directorio

65
00:03:08,180 --> 00:03:11,060
‫de trabajo actual aquí en esta variable de

66
00:03:11,060 --> 00:03:14,630
‫entorno y realmente un montón de otras cosas como puede ver.

67
00:03:14,630 --> 00:03:16,483
‫Por ejemplo, mi carpeta de

68
00:03:17,580 --> 00:03:22,580
‫inicio o mi nombre de inicio de sesión, verá el script que usamos para iniciar este

69
00:03:23,030 --> 00:03:26,740
‫proceso, así que en realidad hay un montón de cosas que, por

70
00:03:28,024 --> 00:03:30,210
‫alguna razón, el nodo JS necesita internamente.

71
00:03:30,210 --> 00:03:32,640
‫Ahora, estas variables, provienen del módulo central

72
00:03:32,640 --> 00:03:36,590
‫del proceso y estamos configuradas en el momento en que comenzó el proceso.

73
00:03:36,590 --> 00:03:39,960
‫Y como puede ver, no tuvimos que requerir el módulo de

74
00:03:39,960 --> 00:03:40,970
‫proceso correctamente.

75
00:03:40,970 --> 00:03:44,490
‫Simplemente está disponible en todas partes de forma automática.

76
00:03:44,490 --> 00:03:47,480
‫Ahora en Express, muchos paquetes

77
00:03:47,480 --> 00:03:51,420
‫dependen de una variable especial llamada nodo N.

78
00:03:51,420 --> 00:03:53,120
‫Entonces es una variable

79
00:03:53,120 --> 00:03:55,930
‫que es una especie de convención que debería definir

80
00:03:55,930 --> 00:03:58,920
‫si estamos en desarrollo o en modo de producción.

81
00:03:58,920 --> 00:04:00,963
‫Sin embargo, Express realmente no define

82
00:04:01,995 --> 00:04:04,680
‫esta variable, por lo que tenemos que hacerlo manualmente.

83
00:04:04,680 --> 00:04:07,160
‫Y hay varias formas en las que

84
00:04:07,160 --> 00:04:09,540
‫podemos hacerlo, pero comencemos con la más

85
00:04:09,540 --> 00:04:11,770
‫fácil que es usar la terminal.

86
00:04:11,770 --> 00:04:12,980
‫Así que voy

87
00:04:12,980 --> 00:04:16,570
‫a terminar este proceso aquí, borrarlo, y cuando comenzamos este proceso

88
00:04:16,570 --> 00:04:19,270
‫por última vez lo hicimos usando npm start.

89
00:04:19,270 --> 00:04:21,340
‫Y npm start a su vez significa ¿dónde está?

90
00:04:21,340 --> 00:04:26,320
‫Por lo que significa servidor nodemon.

91
00:04:26,320 --> 00:04:28,563
‫Y copiemos esto realmente aquí.

92
00:04:29,500 --> 00:04:31,993
‫Entonces usamos el servidor nodemon. js para iniciar el proceso.

93
00:04:34,090 --> 00:04:38,100
‫Pero si desea establecer

94
00:04:38,100 --> 00:04:41,010
‫una variable de entorno para este proceso,

95
00:04:41,010 --> 00:04:44,010
‫debemos planificar previamente esa variable para este comando.

96
00:04:44,010 --> 00:04:44,843
‫Entonces decimos

97
00:04:48,171 --> 00:04:50,296
‫nodeenv, que es esa variable especial

98
00:04:50,296 --> 00:04:52,990
‫de la que acabo de hablar, es igual

99
00:04:52,990 --> 00:04:53,823
‫al desarrollo.

100
00:04:55,590 --> 00:04:56,460
‫Y si comienzo este proceso ahora, echemos un vistazo.

101
00:04:56,460 --> 00:05:00,640
‫Y ahora mismo tenemos aquí el nodo N configurado para desarrollo.

102
00:05:00,640 --> 00:05:05,620
‫Y este es el resultado de hacer esta consola. proceso de cierre de

103
00:05:05,620 --> 00:05:09,400
‫sesión. env.

104
00:05:09,400 --> 00:05:10,503
‫Y esa

105
00:05:11,770 --> 00:05:14,500
‫variable que tenemos aquí en realidad proviene de ese comando.

106
00:05:14,500 --> 00:05:15,573
‫Y de hecho podemos definir aún más si quisiéramos.

107
00:05:16,770 --> 00:05:20,070
‫Entonces, digamos que X es 23 solo para

108
00:05:20,070 --> 00:05:24,350
‫fines de prueba, inicie el proceso y ahora verá que la

109
00:05:24,350 --> 00:05:28,680
‫variable de entorno X está adjunta a esta cadena 23, de acuerdo.

110
00:05:28,680 --> 00:05:31,723
‫Nuevamente, muchos paquetes en npm que usamos

111
00:05:33,098 --> 00:05:35,940
‫para el desarrollo Express en

112
00:05:35,940 --> 00:05:39,290
‫realidad dependen de esta variable de entorno.

113
00:05:39,290 --> 00:05:40,560
‫Entonces, cuando nuestro proyecto esté listo

114
00:05:40,560 --> 00:05:43,920
‫y lo vayamos a implementar, entonces deberíamos cambiar el nodo N y la variable a producción.

115
00:05:43,920 --> 00:05:47,440
‫Y lo haremos, por supuesto, una vez que implementemos

116
00:05:47,440 --> 00:05:50,440
‫el proyecto al final del curso.

117
00:05:50,440 --> 00:05:51,853
‫Así que configuramos el nodo

118
00:05:53,043 --> 00:05:56,350
‫N y X como variables de entorno, pero podemos hacer mucho más.

119
00:05:56,350 --> 00:05:58,290
‫Y eso se debe a que

120
00:05:58,290 --> 00:06:01,660
‫usualmente usamos variables de entorno como ajustes de configuración para nuestras aplicaciones.

121
00:06:01,660 --> 00:06:04,950
‫Entonces, siempre que nuestra aplicación necesite alguna configuración para cosas

122
00:06:04,950 --> 00:06:08,640
‫que podrían cambiar según el entorno en el que se ejecuta

123
00:06:08,640 --> 00:06:10,860
‫la aplicación, usamos variables de entorno.

124
00:06:10,860 --> 00:06:14,330
‫Por ejemplo, podríamos usar diferentes bases de datos para el

125
00:06:14,330 --> 00:06:17,550
‫desarrollo y las pruebas hasta que podamos definir una

126
00:06:17,550 --> 00:06:20,470
‫variable para cada una y luego activar la

127
00:06:20,470 --> 00:06:23,640
‫base de datos correcta de acuerdo con el entorno.

128
00:06:23,640 --> 00:06:25,410
‫También podríamos configurar datos confidenciales

129
00:06:25,410 --> 00:06:28,590
‫como contraseñas y nombre de usuario usando variables de entorno.

130
00:06:28,590 --> 00:06:31,493
‫Ahora bien, no es realmente práctico

131
00:06:32,570 --> 00:06:35,670
‫definir siempre todas estas variables en el

132
00:06:35,670 --> 00:06:38,550
‫comando donde iniciamos la aplicación.

133
00:06:38,550 --> 00:06:39,610
‫Así que

134
00:06:39,610 --> 00:06:43,000
‫imagina que tuviéramos 10 variables ambientales y no sería realmente práctico

135
00:06:43,000 --> 00:06:46,000
‫tener que escribirlas todas aquí dentro de este comando.

136
00:06:46,000 --> 00:06:49,750
‫Entonces, en cambio, lo que hacemos es crear un archivo de configuración.

137
00:06:49,750 --> 00:06:53,563
‫Así que déjame seguir adelante

138
00:06:55,408 --> 00:06:57,810
‫y crear config. env.

139
00:07:01,426 --> 00:07:04,200
‫Y env es realmente

140
00:07:04,200 --> 00:07:08,000
‫la convención para definir un archivo que son estas variables de entorno.

141
00:07:08,000 --> 00:07:10,220
‫Y el código VS realmente lo

142
00:07:10,220 --> 00:07:14,060
‫reconoce y coloca este ícono de configuración directamente en el archivo.

143
00:07:14,060 --> 00:07:16,793
‫Así que ahora definamos esta variable

144
00:07:18,311 --> 00:07:20,430
‫aquí y peguemos aquí.

145
00:07:23,023 --> 00:07:24,050
‫Y también

146
00:07:24,050 --> 00:07:28,060
‫podemos utilizar algunos de estos datos confidenciales que acabo de mencionar.

147
00:07:28,060 --> 00:07:29,260
‫Digamos que el

148
00:07:29,260 --> 00:07:34,110
‫usuario es Jonas en minúsculas y la contraseña es uno, dos, tres, cuatro, cinco, seis.

149
00:07:35,400 --> 00:07:39,523
‫Ahora, como puede ver, estos nombres de variables

150
00:07:41,403 --> 00:07:44,070
‫suelen estar siempre en mayúsculas.

151
00:07:44,070 --> 00:07:44,993
‫Así que esa es una especie de convención que usamos.

152
00:07:45,862 --> 00:07:48,223
‫Ahora, en su código VS probablemente

153
00:07:49,320 --> 00:07:53,990
‫todo el texto sea blanco, por lo que no tiene resaltado de sintaxis.

154
00:07:53,990 --> 00:07:56,020
‫Y tengo eso porque ellos usan esto. env extensión aquí.

155
00:07:56,020 --> 00:08:00,810
‫Entonces, si quieres tu. env para que se vean bien así,

156
00:08:00,810 --> 00:08:04,800
‫por favor, instale ese.

157
00:08:04,800 --> 00:08:07,233
‫Entonces, tenemos la contraseña de usuario,

158
00:08:08,784 --> 00:08:12,959
‫también definamos el puerto en el que nuestra aplicación debería ejecutarse.

159
00:08:12,959 --> 00:08:14,190
‫Así que también es

160
00:08:14,190 --> 00:08:16,810
‫una especie de variable estándar que suele estar en un. env archivo como este.

161
00:08:16,810 --> 00:08:19,523
‫Y establezcamos este en 8.000.

162
00:08:20,520 --> 00:08:23,410
‫Ahora, ¿cómo conectamos esto realmente? env archivo con nuestra aplicación

163
00:08:23,410 --> 00:08:27,332
‫de nodo?

164
00:08:27,332 --> 00:08:28,550
‫Entonces necesitamos alguna

165
00:08:28,550 --> 00:08:31,240
‫forma de leer estas variables de este archivo y

166
00:08:31,240 --> 00:08:33,300
‫luego guardarlas como variables de entorno.

167
00:08:33,300 --> 00:08:35,003
‫Porque en este momento esto es solo

168
00:08:35,870 --> 00:08:39,590
‫un archivo de texto y el nodo JS no tiene forma de saber que estas variables están aquí.

169
00:08:39,590 --> 00:08:44,403
‫Y para eso, el estándar es usar

170
00:08:45,450 --> 00:08:48,490
‫un paquete npm llamado. env.

171
00:08:49,870 --> 00:08:51,683
‫Entonces npm install. env, está

172
00:08:54,156 --> 00:08:55,663
‫bien,

173
00:08:57,850 --> 00:08:58,823
‫entonces vayamos

174
00:09:00,688 --> 00:09:03,980
‫a nuestro servidor y realmente solicitemos ese módulo.

175
00:09:03,980 --> 00:09:04,853
‫Así que const. env es igual a

176
00:09:07,978 --> 00:09:08,978
‫require. env, tan simple.

177
00:09:11,907 --> 00:09:12,857
‫Y aquí abajo

178
00:09:15,739 --> 00:09:17,270
‫simplemente podemos usar esta variable

179
00:09:17,270 --> 00:09:20,660
‫dotenv llamada config y luego allí solo tenemos que pasar un objeto para

180
00:09:22,313 --> 00:09:24,810
‫especificar la ruta donde se encuentra nuestro archivo de configuración.

181
00:09:24,810 --> 00:09:28,300
‫Entonces ruta, config

182
00:09:28,300 --> 00:09:30,083
‫dotenv.

183
00:09:31,333 --> 00:09:32,166
‫Entonces, lo que hará

184
00:09:37,011 --> 00:09:37,844
‫este comando ahora es

185
00:09:37,844 --> 00:09:40,880
‫leer nuestras variables del archivo y guardarlas en las variables de entorno del nodo JS.

186
00:09:40,880 --> 00:09:43,540
‫Así que ahora ejecutemos npm start y

187
00:09:43,540 --> 00:09:45,823
‫eso debería bloquear todas nuestras variables

188
00:09:46,900 --> 00:09:50,850
‫de entorno en la consola debido a esta línea de código.

189
00:09:50,850 --> 00:09:53,600
‫Entonces, esperemos, y de hecho aquí tenemos nodeenv,

190
00:09:53,600 --> 00:09:55,373
‫tenemos el puerto, las

191
00:09:57,340 --> 00:10:01,680
‫contraseñas y, por supuesto, el resto de los datos deberían estar en algún

192
00:10:01,680 --> 00:10:04,120
‫lugar aquí dentro de esta lista gigantesca.

193
00:10:04,120 --> 00:10:07,730
‫Realmente no importa dónde está aquí.

194
00:10:07,730 --> 00:10:09,883
‫Entonces, el usuario era en realidad Jonas. io ya, por lo que deberíamos

195
00:10:11,860 --> 00:10:14,193
‫llamar a este nombre de usuario aquí.

196
00:10:15,090 --> 00:10:18,100
‫Luego, vuelva a guardar

197
00:10:18,100 --> 00:10:21,843
‫esto aquí para volver a ejecutar el servidor, y ahora tenemos un

198
00:10:28,524 --> 00:10:32,100
‫nombre de usuario aquí y estas son las cuatro variables de

199
00:10:36,200 --> 00:10:38,330
‫entorno que están definidas en nuestro archivo.

200
00:10:38,330 --> 00:10:41,060
‫Genial, y solo para terminar, sigamos adelante y usemos esta variable

201
00:10:41,060 --> 00:10:43,100
‫nodeenv y también la variable de puerto.

202
00:10:43,100 --> 00:10:46,170
‫Y para ello entramos en la aplicación. js y en algún lugar aquí el puerto

203
00:10:46,170 --> 00:10:51,170
‫debería estar definido y en algún lugar aquí tenemos middleware de registrador oral

204
00:10:51,590 --> 00:10:55,930
‫y lo que quiero hacer

205
00:10:55,930 --> 00:10:59,210
‫ahora es ejecutar solo ese middleware para definirlo solo

206
00:10:59,210 --> 00:11:01,920
‫cuando estamos en desarrollo, de modo que

207
00:11:02,762 --> 00:11:06,090
‫el inicio de sesión no suceda cuando el la

208
00:11:06,090 --> 00:11:08,140
‫aplicación está en producción.

209
00:11:08,140 --> 00:11:10,670
‫Así que tenemos eso aquí mismo, así

210
00:11:10,670 --> 00:11:12,080
‫que sigamos adelante

211
00:11:12,080 --> 00:11:13,773
‫y digamos si el proceso. env. nodeenv es igual al

212
00:11:16,029 --> 00:11:18,080
‫desarrollo, solo entonces use Morgan.

213
00:11:21,355 --> 00:11:22,272
‫Ahora

214
00:11:24,616 --> 00:11:26,840
‫puede que se pregunte por qué tenemos acceso a esta

215
00:11:30,413 --> 00:11:33,893
‫variable de entorno aquí cuando realmente no las definimos en este archivo, sino en el servidor. js.

216
00:11:36,014 --> 00:11:38,690
‫Y la respuesta a eso es que la lectura de

217
00:11:38,690 --> 00:11:41,910
‫las variables del archivo que ocurre aquí en el proceso del

218
00:11:41,910 --> 00:11:45,960
‫nodo solo necesita suceder una vez.

219
00:11:45,960 --> 00:11:49,450
‫Entonces está en el proceso y el proceso es,

220
00:11:49,450 --> 00:11:53,050
‫por supuesto, el mismo sin importar en qué archivo estemos.

221
00:11:53,050 --> 00:11:54,610
‫Así que siempre estamos en

222
00:11:54,610 --> 00:11:57,630
‫el mismo proceso y las variables de entorno están en el proceso.

223
00:11:57,630 --> 00:12:00,193
‫Entonces, el proceso que se está ejecutando, por lo que

224
00:12:01,740 --> 00:12:03,690
‫el lugar donde se ejecuta nuestra aplicación

225
00:12:03,690 --> 00:12:06,610
‫es siempre el mismo y, por lo tanto, está disponible para nosotros

226
00:12:06,610 --> 00:12:08,290
‫en todos los archivos del proyecto.

227
00:12:08,290 --> 00:12:11,350
‫Así es como usamos esta variable, ahora regresemos al

228
00:12:11,350 --> 00:12:14,180
‫servidor y digamos que el puerto debería ser el

229
00:12:14,180 --> 00:12:15,550
‫que viene de

230
00:12:15,550 --> 00:12:17,960
‫las variables de entorno o este 3.000.

231
00:12:17,960 --> 00:12:22,800
‫Así que procesa. env. puerto o 3.000.

232
00:12:22,800 --> 00:12:25,300
‫Ahora algo anda mal aquí, echemos un vistazo, y veo que

233
00:12:25,300 --> 00:12:27,333
‫ya estoy usando 8,000 en algunas otras aplicaciones que

234
00:12:30,889 --> 00:12:33,340
‫se están ejecutando en algún lugar

235
00:12:35,270 --> 00:12:36,163
‫de mi computadora.

236
00:12:37,350 --> 00:12:40,970
‫Y así que déjeme seguir adelante y cambiar

237
00:12:40,970 --> 00:12:43,920
‫eso aquí a 3.000 también.

238
00:12:43,920 --> 00:12:46,520
‫Pero realmente no importa, puedes dejar el tuyo en 8,000

239
00:12:46,520 --> 00:12:47,860
‫si eso te funciona.

240
00:12:47,860 --> 00:12:50,460
‫Bórralo aquí, dale otro guardado y ahora funciona.

241
00:12:51,386 --> 00:12:53,720
‫También puedes deshacerte de esta consola. inicie sesión aquí porque no

242
00:12:53,720 --> 00:12:56,750
‫necesitamos ver estas variables todo el tiempo.

243
00:12:56,750 --> 00:12:58,740
‫Y ahora hagamos rápidamente una solicitud http

244
00:12:58,740 --> 00:13:02,200
‫para ver si nuestro registrador todavía funciona y lo haré aquí, cartero

245
00:13:02,200 --> 00:13:05,420
‫nuevamente, así que este,

246
00:13:05,420 --> 00:13:08,333
‫volviendo, y ahora nuestro inicio de sesión se ha ido.

247
00:13:09,310 --> 00:13:14,310
‫Bueno, veamos por qué.

248
00:13:14,395 --> 00:13:17,970
‫Así que lo tenemos aquí en desarrollo, lo cual es correcto.

249
00:13:17,970 --> 00:13:20,853
‫Y entonces esto debería funcionar, así que

250
00:13:23,832 --> 00:13:26,403
‫esto también es correcto aquí, desarrollo.

251
00:13:28,027 --> 00:13:28,977
‫Bueno, hagamos una consola. log

252
00:13:29,834 --> 00:13:32,883
‫y eche un vistazo a un nivel,

253
00:13:34,640 --> 00:13:37,040
‫pero aquí abajo no estamos definidos.

254
00:13:37,040 --> 00:13:39,613
‫Entonces, veamos qué está sucediendo aquí, y sí, veo el problema que es

255
00:13:41,370 --> 00:13:43,220
‫que en realidad requerimos el

256
00:13:43,220 --> 00:13:44,083
‫archivo de la

257
00:13:48,740 --> 00:13:51,633
‫aplicación antes de que nuestras variables de entorno se lean desde el archivo de configuración.

258
00:13:54,589 --> 00:13:56,389
‫Por tanto, debe ser al revés.

259
00:13:58,068 --> 00:14:01,380
‫Así que permítanme mover eso aquí y

260
00:14:01,380 --> 00:14:05,240
‫solo después de eso queremos ejecutar el código que

261
00:14:05,240 --> 00:14:07,953
‫está en el archivo up.

262
00:14:07,953 --> 00:14:10,110
‫Y solo después de eso queremos ejecutar el

263
00:14:10,110 --> 00:14:12,070
‫código que está en el archivo up.

264
00:14:12,070 --> 00:14:14,940
‫Nuevamente, no pudimos leer la variable de proceso

265
00:14:14,940 --> 00:14:16,550
‫dentro de la aplicación. js porque aún no estaba configurado.

266
00:14:16,550 --> 00:14:18,970
‫Entonces, si lo guardamos ahora, entonces

267
00:14:18,970 --> 00:14:20,503
‫verá desarrollo aquí.

268
00:14:21,700 --> 00:14:24,480
‫Y si hacemos nuestra solicitud ahora, enviémosla, entonces,

269
00:14:24,480 --> 00:14:28,153
‫por supuesto, recuperamos nuestro registrador.

270
00:14:29,020 --> 00:14:30,530
‫Entonces eso está funcionando ahora.

271
00:14:30,530 --> 00:14:32,640
‫Y ahora, finalmente, como última

272
00:14:32,640 --> 00:14:36,640
‫prueba, agreguemos un nuevo script de inicio a nuestro paquete. json.

273
00:14:36,640 --> 00:14:39,143
‫Así que en este momento hemos iniciado el servidor nodemon, pero

274
00:14:41,264 --> 00:14:43,100
‫también quiero agregar otro para producción solo

275
00:14:43,100 --> 00:14:45,370
‫para que podamos probar lo que sucede en esa situación.

276
00:14:45,370 --> 00:14:49,000
‫Así que inicie prod, y

277
00:14:50,050 --> 00:14:53,050
‫déjeme llamar al otro dev, por lo que en producción

278
00:14:53,050 --> 00:14:55,870
‫simplemente queremos establecer la variable nodeenv en producción.

279
00:14:55,870 --> 00:14:59,013
‫Entonces nodenv es igual

280
00:15:02,869 --> 00:15:06,693
‫a producción y el resto es igual.

281
00:15:10,331 --> 00:15:12,410
‫Entonces

282
00:15:12,410 --> 00:15:14,693
‫nodenv, servidor. js.

283
00:15:18,617 --> 00:15:19,550
‫Así que

284
00:15:21,904 --> 00:15:24,236
‫terminemos este aquí npm run start

285
00:15:24,236 --> 00:15:25,069
‫production.

286
00:15:27,288 --> 00:15:28,121
‫Y ahora

287
00:15:29,685 --> 00:15:31,135
‫ve que nuestra variable nodeenv está realmente configurada en producción.

288
00:15:34,713 --> 00:15:35,600
‫Entonces eso viene de esta consola. inicie sesión aquí.

289
00:15:37,300 --> 00:15:38,303
‫Y si

290
00:15:39,330 --> 00:15:42,030
‫ahora hacemos esta solicitud, no obtendremos nuestro registrador.

291
00:15:42,030 --> 00:15:44,340
‫Entonces no está aquí como estaba antes.

292
00:15:44,340 --> 00:15:47,670
‫Y así es básicamente cómo ejecutamos diferentes

293
00:15:47,670 --> 00:15:49,900
‫códigos dependiendo de si estamos en desarrollo o en producción.

294
00:15:49,900 --> 00:15:52,323
‫Así que vamos a deshacernos de

295
00:15:53,505 --> 00:15:55,283
‫este aquí, podemos

296
00:15:56,580 --> 00:15:59,550
‫cerrar este también, así que volvamos a

297
00:15:59,550 --> 00:16:02,653
‫nuestro script de desarrollo, por supuesto, entonces npm

298
00:16:03,530 --> 00:16:06,193
‫ejecuta start dev y ya estamos.

299
00:16:07,650 --> 00:16:09,150
‫Solo una prueba final y,

300
00:16:11,398 --> 00:16:14,120
‫de hecho, aquí está nuestro resultado de inicio de sesión.

301
00:16:14,120 --> 00:16:16,420
‫Eso es todo para las variables de entorno, pasemos a

302
00:16:19,598 --> 00:16:21,113
‫la lección final de esta sección.

