1
00:00:00,300 --> 00:00:06,300
OK, comencemos con la solución a este ejercicio y comenzaremos por crear una nueva carpeta

2
00:00:06,300 --> 00:00:07,590
que llamaré solución.

3
00:00:07,710 --> 00:00:12,820
Así que haga que su solución y CD estén en solución.

4
00:00:13,260 --> 00:00:15,820
Y luego tenemos que crear nuestro paquete pensó Jason.

5
00:00:16,050 --> 00:00:18,890
Así que haré NPM en eso.

6
00:00:18,900 --> 00:00:24,000
Esa es generalmente la primera cosa que hago cuando comienzo una nueva aplicación Express antes de hacer cualquier archivo.

7
00:00:24,060 --> 00:00:31,710
Simplemente ejecuto NPM en él y voy a ir con la solución es el nombre 1. 0 punto sin descripción será

8
00:00:31,980 --> 00:00:36,920
la solución al primer ejercicio expreso.

9
00:00:36,930 --> 00:00:43,920
El punto de entrada hará la aplicación J. S. solo una cuestión de comando

10
00:00:43,920 --> 00:00:52,100
de prueba de preferencia e ingrese obtener repositorio ingresar palabras clave presionar enter author cold steel license está bien.

11
00:00:52,110 --> 00:00:53,200
Esta bien.

12
00:00:53,280 --> 00:00:54,120
Sí.

13
00:00:54,500 --> 00:00:58,060
OK, eso nos da el paquete que Jason puede ver aquí.

14
00:00:58,320 --> 00:00:59,860
Ahora voy a hacer que se levante.

15
00:00:59,900 --> 00:01:03,090
el código y luego tenemos que instalar EXPRESS. Entonces,

16
00:01:06,510 --> 00:01:13,890
NPM instala Express y la parte importante es que quiero que agregue como dependencia el paquete de cosas Jason.

17
00:01:13,890 --> 00:01:17,140
Sí, ahí es donde escribiré todas las rutas y

18
00:01:17,370 --> 00:01:22,860
Y técnicamente, podrías hacerlo manualmente entrando y tipeando allí, pero la idea es

19
00:01:22,860 --> 00:01:29,430
usar el guion de dash save, que buscará el paquete que Jason agregó automáticamente para nosotros,

20
00:01:29,430 --> 00:01:31,210
como puedes ver aquí.

21
00:01:31,680 --> 00:01:33,850
Cierre a los middies.

22
00:01:33,870 --> 00:01:34,720
Aquí vamos.

23
00:01:34,980 --> 00:01:38,410
Ahora tiene dependencias y expresiones expresas debajo de eso.

24
00:01:38,770 --> 00:01:42,500
OK, comencemos configurando nuestra aplicación express básica.

25
00:01:42,510 --> 00:01:52,050
Así que voy a abrir esta aplicación Julius y voy a requerir Express y esto simplemente toma los contenidos

26
00:01:52,500 --> 00:02:01,650
del módulo Express como paquete express y luego queremos ejecutarlo y guardarlo en una variable que comúnmente se

27
00:02:01,650 --> 00:02:06,060
llama aplicación pero se puede llamar cualquier cosa así.

28
00:02:06,060 --> 00:02:11,010
Ahora tenemos la variable de la aplicación que se utilizará para configurar nuestras rutas y vamos a seguir adelante y hacer

29
00:02:11,010 --> 00:02:12,500
la primera que es la raíz.

30
00:02:12,630 --> 00:02:19,430
Así que es conveniente obtener una barra inclinada y el mensaje que estamos buscando es cualquiera.

31
00:02:19,560 --> 00:02:27,330
Bienvenido a mi tarea, así que solo copiaré eso sobre apt get y luego necesitamos nuestra función con la

32
00:02:27,330 --> 00:02:29,850
solicitud y el objeto de respuesta.

33
00:02:31,470 --> 00:02:40,260
Y aquí se ponen en marcha y vamos a hacer un envío de rez y simplemente enviar toda la

34
00:02:40,260 --> 00:02:41,760
secuencia y guardar.

35
00:02:42,450 --> 00:02:44,090
Y sigamos adelante y comencemos el servidor.

36
00:02:44,250 --> 00:02:48,380
Entonces nodo Abdulle Sí y notará que no pasa nada.

37
00:02:48,600 --> 00:02:50,470
Y eso es porque nos falta el código en la parte inferior.

38
00:02:50,540 --> 00:02:54,880
Eso realmente le dice a express que le dice a la aplicación que escuche en un puerto en particular.

39
00:02:55,380 --> 00:03:02,520
Entonces, necesitamos agregar una aplicación para escuchar y luego tenemos que proporcionar el puerto, que es un proceso que EMV

40
00:03:03,270 --> 00:03:05,730
puertos y lo mismo para la IP.

41
00:03:05,760 --> 00:03:08,960
Entonces procesa NVI IP.

42
00:03:09,600 --> 00:03:16,020
Y me gustaría añadir un pequeño mensaje después para que acepte una devolución de llamada opcional en la que podamos

43
00:03:16,050 --> 00:03:17,930
hacer un registro de la consola.

44
00:03:18,330 --> 00:03:29,520
No sirve su aplicación y ahorremos eso, y si ahora iniciamos el servidor recibimos un pequeño mensaje y si vamos a la página,

45
00:03:29,520 --> 00:03:33,630
usted es solo la raíz y pulso enter.

46
00:03:33,750 --> 00:03:34,920
Yo tampoco.

47
00:03:34,920 --> 00:03:39,180
Bienvenido a mi tarea, que es lo que esperamos.

48
00:03:39,210 --> 00:03:41,520
Entonces, eso es 1 de 3 rutas hacia abajo.

49
00:03:42,060 --> 00:03:48,720
Comencemos en esta ruta de hablar con animales y el objetivo principal aquí es hacer que use un parámetro de

50
00:03:48,720 --> 00:03:51,090
ruta en lugar de la definición correcta.

51
00:03:51,210 --> 00:03:54,000
Así que haga que otro secuestrador obtenga antes de compartir.

52
00:03:54,000 --> 00:03:54,810
La manera correcta.

53
00:03:54,840 --> 00:04:00,750
Te mostraré lo que se supone que no debes hacer, que es cortar el tajo de cortar el cerdo y hacer que

54
00:04:01,020 --> 00:04:06,900
su propia ruta y luego otra para saber que no es un código muy seco, especialmente si tuviéramos cinco animales diferentes.

55
00:04:07,230 --> 00:04:08,850
Eso no es lo que se espera que hagas.

56
00:04:09,030 --> 00:04:16,800
animal de colon slash speak slash y esto se puede llamar cualquier cosa, pero creo que animal tiene más sentido.

57
00:04:16,800 --> 00:04:17,830
Estaba buscando este

58
00:04:17,850 --> 00:04:22,890
Tal vez podrías haberlo llamado criatura también, pero también podríamos llamarlo X, que definitivamente no es un

59
00:04:22,890 --> 00:04:27,910
gran nombre de variable, no significa mucho pero funcionará exactamente de la misma manera que un animal.

60
00:04:28,560 --> 00:04:37,140
Y luego agreguemos esto con nuestra solicitud en nuestra respuesta y aquí sabemos que vamos a enviar algo al final

61
00:04:37,140 --> 00:04:39,380
para que podamos agregar eso.

62
00:04:39,630 --> 00:04:44,870
Y por qué no empezamos simplemente diciendo que esta es la ruta del habla.

63
00:04:45,000 --> 00:04:53,270
asegurarnos de que nuestros parámetros de ruta estén configurados correctamente, y si reiniciamos el servidor, regresemos y actualizemos y

64
00:04:53,270 --> 00:05:00,710
para activarlo necesitamos ir a hablar, cortar algo, cortar cualquier cosa y obtenemos que este es el altavoz.

65
00:05:00,740 --> 00:05:01,710
Solo para

66
00:05:02,160 --> 00:05:06,820
Bien, ahora vamos a centrarnos en la lógica aquí.

67
00:05:06,960 --> 00:05:10,830
Lo primero que queremos hacer es simplemente extraer el animal.

68
00:05:10,910 --> 00:05:13,720
Entonces voy a hacer una variable solo llámalo animal.

69
00:05:14,000 --> 00:05:20,200
Y recuerda que está en el Páramo, así que solicítanos harams dot animal es la forma de acceder a eso.

70
00:05:20,420 --> 00:05:24,980
Luego, lo siguiente que tenemos que hacer es tener una variable que almacene el sonido que hace el animal.

71
00:05:25,700 --> 00:05:31,760
Entonces algo así como el sonido var y será solo una cadena vacía para comenzar y

72
00:05:32,390 --> 00:05:36,270
luego, básicamente, comprobaremos si el animal es igual al cerdo.

73
00:05:37,220 --> 00:05:43,580
Luego dirá que el sonido debe ser oink e hizo lo mismo.

74
00:05:43,670 --> 00:05:46,990
El animal LCF es igual a vaca.

75
00:05:47,840 --> 00:05:49,360
Y podemos seguir haciendo esto.

76
00:05:49,460 --> 00:05:53,360
El sonido es igual a Moo.

77
00:05:53,750 --> 00:06:00,800
Y simplemente dejémoslo así por ahora y agreguemos nuestros puntos y

78
00:06:00,800 --> 00:06:14,260
comas y luego el envío de redstart y enviaremos el animal plus más otro espacio que dice espacio más sonido.

79
00:06:15,650 --> 00:06:17,950
Y esto solo tiene dos animales por ahora.

80
00:06:18,020 --> 00:06:21,400
Porque como pueden ver, es un poco de trabajo conseguir otro animal allí.

81
00:06:21,410 --> 00:06:25,850
Es una declaración entera de otro estado y te mostraré una forma más corta de hacerlo en solo un

82
00:06:26,210 --> 00:06:27,790
segundo, pero asegurémonos de que esto funcione.

83
00:06:27,800 --> 00:06:36,410
Entonces, si los cerdos suenan como si fuera una vaca, suena como un moo y luego leen y el animal dice "Además del sonido".

84
00:06:36,950 --> 00:06:37,980
Vamos a reiniciar

85
00:06:37,980 --> 00:06:40,720
Vea si tenemos algún error de sintaxis para comenzar.

86
00:06:41,420 --> 00:06:42,470
Se ve bien.

87
00:06:42,830 --> 00:06:43,910
Vamos a actualizar

88
00:06:43,910 --> 00:06:45,860
Esto es speak slick pig.

89
00:06:46,250 --> 00:06:50,120
Y sin embargo, el cerdo dice oink y hagámoslo por la vaca.

90
00:06:50,630 --> 00:06:51,790
La vaca dice moo.

91
00:06:52,160 --> 00:06:53,290
Excelente.

92
00:06:53,300 --> 00:06:57,830
Ahora regresemos y hablemos sobre la manera más fácil en que mencioné, donde no

93
00:06:57,850 --> 00:07:00,840
tenemos que tener una declaración separada para cada animal.

94
00:07:01,760 --> 00:07:08,000
Entonces, en lugar de hacerlo, voy a eliminarlo todo y voy a definir un diccionario de

95
00:07:08,030 --> 00:07:15,950
emparejamientos de sonidos de animales que será simplemente un objeto JavaScript simple, así que lo llamaré sonidos lejanos y dentro tendremos

96
00:07:15,950 --> 00:07:20,100
un animal como cerdo que corresponderá a un punto de sonido.

97
00:07:20,450 --> 00:07:24,370
Y luego tendremos otro para vaca que corresponde a mu.

98
00:07:24,710 --> 00:07:30,040
Y otro para un perro que corresponderá a Wolf Wolf.

99
00:07:30,170 --> 00:07:35,640
Y luego agregaremos un gato que dice "Te odio humano".

100
00:07:36,110 --> 00:07:41,810
Y el último animal será el pez dorado y el pez dorado dice dot dot dot.

101
00:07:42,110 --> 00:07:48,110
Entonces ahora que tenemos este objeto suena que coincide con un animal con un sonido, aunque lo que tenemos que

102
00:07:48,110 --> 00:07:51,070
hacer es tomar el animal que el usuario está buscando.

103
00:07:51,080 --> 00:07:58,070
Así que hablo de perro de corte por ejemplo y tomamos perro y lo conectamos a sonidos y le devolveremos

104
00:07:58,070 --> 00:07:58,940
Wolf Wolf.

105
00:07:58,940 --> 00:08:06,140
Así que mantendremos al animal como es que necesitamos esta variable, pero el sonido ahora va a igualar los sonidos de

106
00:08:06,920 --> 00:08:07,840
un animal así.

107
00:08:07,840 --> 00:08:09,330
Y deberíamos estar listos para irnos ahora.

108
00:08:09,770 --> 00:08:15,160
Vamos a guardar reinicie la actualización del servidor.

109
00:08:16,250 --> 00:08:17,950
Y dice exactamente lo mismo.

110
00:08:17,960 --> 00:08:19,840
Probemos peces dorados.

111
00:08:20,170 --> 00:08:29,960
The Goldfish dice dot dot dot y cat the cats dice que te odio y hay dos pequeños cambios que me

112
00:08:29,960 --> 00:08:30,830
gustaría hacer.

113
00:08:30,860 --> 00:08:35,880
El primero es que quiero citas sobre el sonido del animal.

114
00:08:36,020 --> 00:08:39,860
Entonces dice que el gato dice y luego cito Te odio humana.

115
00:08:40,340 --> 00:08:42,000
Y hay algunas maneras de hacerlo.

116
00:08:42,020 --> 00:08:45,210
El más simple es solo usar comillas simples alrededor del sonido.

117
00:08:45,290 --> 00:08:46,820
Entonces haremos algo como esto

118
00:08:46,820 --> 00:08:52,910
O agregamos una comilla simple y luego al final hacemos más una nueva cadena y todo lo que entra dentro de esa

119
00:08:53,270 --> 00:08:54,510
cadena es una comilla simple.

120
00:08:54,830 --> 00:08:58,920
Las citas pueden ser tan dolorosas a veces en javascript, pero esto no es tan malo.

121
00:08:58,940 --> 00:09:03,690
Tenemos comillas simples en lugar de comillas dobles o para usar comillas simples en las comillas dobles dentro.

122
00:09:04,220 --> 00:09:05,940
Y ahora vamos a reiniciar

123
00:09:08,690 --> 00:09:12,070
nuevamente, actualiza y obtenemos que el gato dice "Te odio humano".

124
00:09:12,080 --> 00:09:13,370
Fin de cita

125
00:09:13,370 --> 00:09:18,690
Sin embargo, si voy a gato con C mayúscula, tenemos un problema.

126
00:09:18,830 --> 00:09:21,430
Lo mismo si es un buen perro con una C.

127
00:09:21,440 --> 00:09:26,080
Y eso es porque dentro de nuestro objeto de sonidos no están en mayúsculas.

128
00:09:26,150 --> 00:09:32,360
minúscula con una minúscula D y en lugar de duplicarlo podríamos hacer que el perro corresponda a Wolf Wolf.

129
00:09:32,360 --> 00:09:35,380
La clave aquí es cerdo con un perro P

130
00:09:35,540 --> 00:09:37,340
Eso no es realmente seco.

131
00:09:37,460 --> 00:09:40,680
Lo que podríamos hacer, en cambio, es solo por si acaso el animal tal como entra.

132
00:09:40,850 --> 00:09:46,830
Entonces, una solicitud de un animal llegó a la minúscula así como así.

133
00:09:47,240 --> 00:09:57,640
Y ahora reiniciamos una vez más la actualización y ahora mayúsculas D para perros y minúsculas funcionan de la misma manera.

134
00:09:59,110 --> 00:09:59,810
Aquí vamos.

135
00:10:00,030 --> 00:10:01,550
Entonces eso es todo por esta ruta.

136
00:10:02,010 --> 00:10:04,320
La siguiente ruta es la ruta de repetición.

137
00:10:04,410 --> 00:10:10,830
Así que vamos a tener un apt get y sabemos que vamos a tener repeticiones de Slash y luego necesitamos

138
00:10:10,840 --> 00:10:13,490
dos variables o dos parámetros en la ruta.

139
00:10:13,620 --> 00:10:16,030
Y el primero es el mensaje.

140
00:10:16,090 --> 00:10:18,730
Entonces lo llamaremos mensaje para repetirlo.

141
00:10:18,730 --> 00:10:21,230
Y el segundo es el número de veces.

142
00:10:21,290 --> 00:10:22,450
Y llama a esas

143
00:10:25,170 --> 00:10:31,440
horas y agregaremos en nuestra devolución de llamada a petición y respuesta ese código que se ejecutará cuando se llegue

144
00:10:31,800 --> 00:10:32,630
a esta ruta.

145
00:10:33,000 --> 00:10:37,240
Y dentro de aquí, ¿por qué no empezamos simplemente capturando estas dos variables?

146
00:10:37,440 --> 00:10:48,910
Por lo tanto, el mensaje var es igual a solicitar el mensaje de Harame superior y var veces es igual a las solicitudes.

147
00:10:49,120 --> 00:10:54,690
Los tiempos de Harams y las inundaciones hacen una respuesta.

148
00:10:55,000 --> 00:11:01,780
Y solo haremos mensaje más mensaje solo para ver qué es.

149
00:11:02,010 --> 00:11:08,390
Y también lo haremos más veces son los tiempos de clase.

150
00:11:08,460 --> 00:11:15,360
Así que solo para asegurarnos de que recibimos los mensajes y las horas, reiniciemos el servidor de nuevo.

151
00:11:16,290 --> 00:11:24,220
Vuelva a actualizar en este momento, vaya a repetir barra oblicua y haremos una barra diagonal y recibiremos mensajes. Hola veces

152
00:11:24,210 --> 00:11:26,470
es una y si cambiamos eso.

153
00:11:26,830 --> 00:11:28,090
Funciona bien.

154
00:11:28,440 --> 00:11:34,890
De acuerdo, ahora regresemos y trabajemos para que esto funcione, donde repetimos el número de veces que hablamos y

155
00:11:34,890 --> 00:11:39,390
lo primero que queremos hacer es asegurarnos de que los tiempos sean un número.

156
00:11:39,420 --> 00:11:40,900
Porque ahora mismo es una cadena.

157
00:11:41,130 --> 00:11:47,820
Así que haremos un número solicitado, tal vez a veces solo así y luego tenemos que hacer un ciclo.

158
00:11:47,880 --> 00:11:49,270
Así que vamos a pasar.

159
00:11:49,330 --> 00:11:53,770
Entonces comenzaré con el ciclo for for var I equal.

160
00:11:54,210 --> 00:11:57,050
Es menos de veces

161
00:11:57,580 --> 00:12:00,180
Además más solo así.

162
00:12:00,180 --> 00:12:05,720
Y luego, dentro de aquí, lo que tenemos que hacer es agregar un mensaje a una variable.

163
00:12:05,740 --> 00:12:10,970
Entonces, cada vez que ingresemos al bucle, agregaremos un mensaje y haremos que este Stringer gigante sea

164
00:12:10,990 --> 00:12:13,950
potencialmente una cadena gigante que luego enviaremos al final.

165
00:12:13,950 --> 00:12:20,440
Solo podemos hacer un envío de redstart una vez cuando realiza una solicitud a un sitio web para que le devolvamos una respuesta.

166
00:12:20,500 --> 00:12:26,850
No obtienes respuestas múltiples y el envío de redstart está enviando la respuesta, por lo que no podemos simplemente

167
00:12:26,880 --> 00:12:29,670
descartar el envío porque solo ocurrirá la primera vez.

168
00:12:29,700 --> 00:12:30,750
Y luego terminamos.

169
00:12:31,020 --> 00:12:33,250
Entonces, tenemos que hacer un reinicio de envío.

170
00:12:33,370 --> 00:12:39,940
Y reiniciemos y generemos una variable que aún no existe que debemos

171
00:12:40,360 --> 00:12:45,930
definir y comenzaremos con var results igual a string vacío.

172
00:12:46,120 --> 00:12:53,030
Y luego dentro del ciclo cada vez que haremos un resultado más un mensaje igual al igual.

173
00:12:53,430 --> 00:12:59,670
Y esto enviará de vuelta la cadena de resultados que hemos construido que hemos creado al

174
00:12:59,670 --> 00:13:01,020
pasar por este ciclo.

175
00:13:01,440 --> 00:13:11,100
Así que reinicie el servidor de nuevo y simplemente haga algo un poco más manejable como hi slash 10.

176
00:13:12,390 --> 00:13:18,300
Y parece que obtenemos los 10 más altos, hagamos tres, atrapemos a tres muchachos allí.

177
00:13:18,630 --> 00:13:22,010
Pero sí quiero tener espacios entre ellos y hacer eso.

178
00:13:22,080 --> 00:13:26,740
Es un cambio simple, solo agregaremos un espacio.

179
00:13:28,440 --> 00:13:36,070
Simplemente agregaremos un espacio después de que agreguemos el mensaje y de nuevo reiniciemos.

180
00:13:36,580 --> 00:13:39,670
Y ahora tenemos espacio alto alto espacio alto.

181
00:13:40,260 --> 00:13:44,040
Y hagamos un corte bajo 1000.

182
00:13:44,040 --> 00:13:44,790
Aquí vamos.

183
00:13:44,790 --> 00:13:46,060
Me parece bien.

184
00:13:46,050 --> 00:13:51,740
La última cosa es obtener la ruta catchall que se supone que imprime la página lo siento no encontrada.

185
00:13:51,800 --> 00:13:54,760
¿Qué estás haciendo con tu vida para que esto funcione?

186
00:13:54,780 --> 00:13:56,390
Necesitamos usar el asterisco.

187
00:13:56,520 --> 00:14:06,360
Así que volveremos y solo en la parte inferior del archivo para obtener la estrella y luego nuestra solicitud de función y respuesta.

188
00:14:07,290 --> 00:14:16,720
Y luego aquí haremos un redstart enviar y pegar esa cadena y guardar la última vez que reinicie

189
00:14:16,710 --> 00:14:17,870
el servidor.

190
00:14:18,480 --> 00:14:25,490
Volvamos a actualizar e intentemos ir a una ruta que no existe así.

191
00:14:25,540 --> 00:14:26,760
Olvídalo, lo siento

192
00:14:26,830 --> 00:14:27,880
Página no encontrada.

193
00:14:28,000 --> 00:14:30,170
Que estas haciendo con tu vida.

194
00:14:30,180 --> 00:14:32,180
Está bien así que eso es todo por este ejercicio.

195
00:14:32,190 --> 00:14:34,800
Próximamente vamos a seguir trabajando con Express.

196
00:14:34,810 --> 00:14:39,440
Vamos a hablar sobre cómo podemos trabajar con HDMI y cómo podemos volver a enviar un archivo completo de

197
00:14:39,440 --> 00:14:39,910
HDMI ahora.

198
00:14:40,090 --> 00:14:44,620
Vamos a hablar sobre plantillas y algo llamado Ejay Yes significa Javascript incrustado.

199
00:14:45,030 --> 00:14:46,840
Y también vamos a hablar sobre solicitudes de publicaciones
