﻿1
00:00:01,300 --> 00:00:02,640
‫Jonas: Bienvenido de nuevo.

2
00:00:02,640 --> 00:00:05,120
‫Ahora finalmente configuremos Express, creemos un

3
00:00:05,120 --> 00:00:08,390
‫servidor simple y hagamos un enrutamiento básico solo

4
00:00:08,390 --> 00:00:10,300
‫para tener una

5
00:00:10,300 --> 00:00:13,590
‫idea inicial de cómo trabajamos realmente en Express.

6
00:00:13,590 --> 00:00:16,230
‫En este video, vamos a empezar a trabajar

7
00:00:16,230 --> 00:00:19,883
‫en el proyecto natours, el gran proyecto principal que forma

8
00:00:19,883 --> 00:00:21,690
‫parte de este curso.

9
00:00:21,690 --> 00:00:23,750
‫Así que, al igual que antes,

10
00:00:23,750 --> 00:00:27,180
‫continúe y obtenga el proyecto inicial de los archivos del curso.

11
00:00:27,180 --> 00:00:29,190
‫Ya lo tengo aqui.

12
00:00:29,190 --> 00:00:32,470
‫Lo tengo abierto en mi código VS.

13
00:00:32,470 --> 00:00:36,180
‫Echemos un vistazo rápido a lo que tenemos aquí.

14
00:00:36,180 --> 00:00:38,270
‫Tenemos el archivo de configuración

15
00:00:38,270 --> 00:00:40,800
‫más bonito tal como lo configuramos antes.

16
00:00:40,800 --> 00:00:44,210
‫También tengo un archivo de configuración para ESLint, y ESLint

17
00:00:44,210 --> 00:00:46,894
‫no lo hemos configurado en este momento, pero

18
00:00:46,894 --> 00:00:48,250
‫también lo haremos

19
00:00:48,250 --> 00:00:50,230
‫más adelante en esta sección.

20
00:00:50,230 --> 00:00:51,810
‫Por ahora, solo quiero

21
00:00:51,810 --> 00:00:54,710
‫comenzar a codificar y no preocuparme por pegar nuestro código.

22
00:00:54,710 --> 00:00:57,410
‫Linting es solo para corregir algunos errores.

23
00:00:57,410 --> 00:00:58,930
‫Pero de nuevo, lo haremos más tarde.

24
00:00:58,930 --> 00:01:02,170
‫Aquí solo tenemos algunos archivos para más

25
00:01:02,170 --> 00:01:07,170
‫adelante, como css, imágenes, de acuerdo, y ahora también, por ejemplo,

26
00:01:07,700 --> 00:01:11,287
‫algunos datos que necesitamos para construir nuestra aplicación.

27
00:01:11,287 --> 00:01:14,790
‫Nuevamente, comenzaremos a usar estos datos aquí a lo largo

28
00:01:14,790 --> 00:01:16,330
‫de esta sección.

29
00:01:16,330 --> 00:01:19,440
‫De todos modos, ahora tenemos un proyecto nuevo.

30
00:01:19,440 --> 00:01:21,950
‫Lo primero que solemos hacer con un nuevo proyecto

31
00:01:21,950 --> 00:01:24,410
‫es crear el paquete. json,

32
00:01:24,410 --> 00:01:26,590
‫como mencioné antes.

33
00:01:26,590 --> 00:01:28,453
‫Hicimos eso en el

34
00:01:28,453 --> 00:01:31,090
‫proyecto nodefarm, y ahora también lo haremos aquí.

35
00:01:31,090 --> 00:01:32,863
‫Abro el terminal integrado.

36
00:01:34,480 --> 00:01:38,290
‫Puede hacerlo presionando este atajo aquí o simplemente venga aquí a

37
00:01:38,290 --> 00:01:40,490
‫Ver y luego a Terminal.

38
00:01:41,710 --> 00:01:44,750
‫Déjame ponerlo un poco para que puedas verlo.

39
00:01:44,750 --> 00:01:47,510
‫Recuerde que el comando es npm init.

40
00:01:48,927 --> 00:01:51,083
‫Le dimos un nombre al proyecto.

41
00:01:53,010 --> 00:01:54,340
‫Se llama natours.

42
00:01:54,340 --> 00:01:56,540
‫Está bien, no puede tener letras mayúsculas.

43
00:01:57,560 --> 00:01:59,000
‫Hagámoslo de nuevo.

44
00:01:59,000 --> 00:02:02,190
‫La versión es una, descripción,

45
00:02:02,190 --> 00:02:07,190
‫digamos aprendizaje de nodo, express y mongoDB, mongoDB.

46
00:02:11,930 --> 00:02:13,930
‫Punto de entrada, índice. js, bueno,

47
00:02:13,930 --> 00:02:16,400
‫en realidad, usaremos app. js ahora.

48
00:02:16,400 --> 00:02:17,890
‫Llamémoslo aplicación. js.

49
00:02:17,890 --> 00:02:20,820
‫No tenemos comando de prueba, ni git, ni

50
00:02:20,820 --> 00:02:24,633
‫palabras clave, el autor soy yo, y eso es todo, está bien.

51
00:02:28,090 --> 00:02:29,533
‫Aquí tenemos el paquete. json.

52
00:02:30,560 --> 00:02:32,393
‫Como antes, nada nuevo aquí.

53
00:02:33,363 --> 00:02:35,720
‫Ahora es el momento de instalar Express.

54
00:02:35,720 --> 00:02:38,820
‫Npm expreso.

55
00:02:38,820 --> 00:02:40,630
‫Voy a usar Express para aquí,

56
00:02:40,630 --> 00:02:42,100
‫que está a punto

57
00:02:42,100 --> 00:02:44,610
‫de grabar, la última versión, pero durante algún tiempo,

58
00:02:44,610 --> 00:02:47,860
‫el equipo de Express ha estado trabajando en la versión 5.

59
00:02:47,860 --> 00:02:50,170
‫Esa es una versión principal

60
00:02:50,170 --> 00:02:53,240
‫que podría introducir cambios importantes si la instala.

61
00:02:53,240 --> 00:02:54,750
‫Ahora, en realidad, no hay

62
00:02:54,750 --> 00:02:57,450
‫muchas cosas que cambien en la versión 5, pero

63
00:02:57,450 --> 00:03:01,170
‫para asegurarse, instale Express en la versión 4 tal como lo estoy haciendo yo.

64
00:03:01,170 --> 00:03:05,310
‫Para hacer eso, simplemente presione 4.

65
00:03:05,310 --> 00:03:08,770
‫Eso luego instalará la última versión dentro de 4 con las últimas versiones menores y

66
00:03:08,770 --> 00:03:13,140
‫de parche, por lo que 4. dieciséis. 4.

67
00:03:14,260 --> 00:03:16,300
‫Esa es la versión que estoy usando

68
00:03:16,300 --> 00:03:18,630
‫ahora en este curso, y la suya probablemente

69
00:03:18,630 --> 00:03:21,480
‫sea una versión posterior, pero siempre que tenga la 4

70
00:03:21,480 --> 00:03:23,330
‫aquí al principio, debería estar bien.

71
00:03:24,563 --> 00:03:26,060
‫Verá que en realidad

72
00:03:26,060 --> 00:03:28,307
‫creó nuestra carpeta de módulos de nodo aquí.

73
00:03:28,307 --> 00:03:30,505
‫Ahora estamos listos para empezar.

74
00:03:30,505 --> 00:03:35,030
‫Estoy creando un nuevo archivo y se llama aplicación. js.

75
00:03:35,030 --> 00:03:37,470
‫Es una especie de convención tener toda la configuración

76
00:03:37,470 --> 00:03:39,763
‫Express en la aplicación. js.

77
00:03:40,949 --> 00:03:42,743
‫Eso es lo que estoy usando aquí ahora.

78
00:03:43,860 --> 00:03:45,410
‫Ahora tenemos la advertencia de que

79
00:03:45,410 --> 00:03:46,900
‫no puede cargar ESLint.

80
00:03:46,900 --> 00:03:48,650
‫Nuevamente, lo configuraremos más adelante

81
00:03:48,650 --> 00:03:50,260
‫en esta sección.

82
00:03:50,260 --> 00:03:51,903
‫Entonces, usemos ahora Express.

83
00:03:53,661 --> 00:03:58,661
‫Por supuesto, voy a requerir el paquete Express.

84
00:03:58,670 --> 00:04:00,370
‫Nada nuevo en este momento.

85
00:04:00,370 --> 00:04:01,490
‫Dale una caja fuerte.

86
00:04:01,490 --> 00:04:03,850
‫Verá que la vista previa ya hizo su magia

87
00:04:03,850 --> 00:04:06,170
‫aquí agregando este punto y coma y también agregando

88
00:04:06,170 --> 00:04:07,403
‫esta nueva línea aquí.

89
00:04:08,500 --> 00:04:10,840
‫Hemos importado Express, y ahora lo que hacemos

90
00:04:10,840 --> 00:04:13,100
‫es crear una variable llamada aplicación.

91
00:04:13,100 --> 00:04:14,793
‫Una vez más, eso es una especie de estándar.

92
00:04:16,540 --> 00:04:20,683
‫Así que la aplicación y el resultado asignado de llamar a Express.

93
00:04:21,577 --> 00:04:23,063
‫Eso es realmente.

94
00:04:24,290 --> 00:04:26,960
‫Esta es una función que al llamar

95
00:04:26,960 --> 00:04:30,373
‫agregará un montón de métodos a nuestra variable de aplicación aquí.

96
00:04:31,700 --> 00:04:32,870
‫El primero que vamos a

97
00:04:32,870 --> 00:04:34,930
‫utilizar es la aplicación. escuchar

98
00:04:34,930 --> 00:04:36,543
‫básicamente iniciar un servidor.

99
00:04:38,769 --> 00:04:40,990
‫Eso es un poco similar a lo

100
00:04:40,990 --> 00:04:44,730
‫que hicimos antes con el paquete http en las secciones anteriores, ¿verdad?

101
00:04:44,730 --> 00:04:46,500
‫Entonces, nuevamente, tenga en cuenta que

102
00:04:46,500 --> 00:04:49,430
‫Express es 100% sin js debajo del capó, y algunas

103
00:04:49,430 --> 00:04:50,710
‫de las cosas funcionan

104
00:04:50,710 --> 00:04:53,070
‫de una manera muy similar aquí en Express.

105
00:04:53,070 --> 00:04:54,980
‫De acuerdo, de nuevo, simplemente nos hace

106
00:04:54,980 --> 00:04:56,790
‫la vida un poco más

107
00:04:56,790 --> 00:04:58,920
‫fácil al quitarnos parte de la complejidad.

108
00:04:58,920 --> 00:05:00,670
‫Como antes, en la aplicación. escucha, pegamos

109
00:05:00,670 --> 00:05:01,770
‫en el puerto.

110
00:05:01,770 --> 00:05:05,053
‫De hecho, creemos una variable para eso aquí antes.

111
00:05:07,170 --> 00:05:09,870
‫Port y digamos 3000 por ahora.

112
00:05:09,870 --> 00:05:11,820
‫Vamos a cambiar eso un poco más tarde.

113
00:05:13,930 --> 00:05:16,443
‫Pegamos en el puerto y una función de devolución de llamada.

114
00:05:17,730 --> 00:05:19,108
‫Nuevamente, esta es la función

115
00:05:19,108 --> 00:05:21,280
‫de devolución de llamada que se llamará tan pronto

116
00:05:21,280 --> 00:05:22,743
‫como el servidor comience a escuchar.

117
00:05:24,490 --> 00:05:27,340
‫Simplemente hagamos una consola. inicie sesión aquí,

118
00:05:27,340 --> 00:05:29,963
‫la aplicación se ejecuta en el puerto.

119
00:05:36,770 --> 00:05:38,690
‫Muy bien, nuestro servidor

120
00:05:38,690 --> 00:05:40,550
‫ya está escuchando.

121
00:05:40,550 --> 00:05:43,660
‫Ahora lo que tenemos que hacer a continuación es definir la ruta.

122
00:05:43,660 --> 00:05:45,320
‫Y una vez más,

123
00:05:45,320 --> 00:05:47,200
‫en realidad ya definimos rutas

124
00:05:47,200 --> 00:05:49,840
‫antes en el proyecto nodefarm, recuerda eso,

125
00:05:49,840 --> 00:05:52,770
‫pero funciona de manera muy diferente con Express.

126
00:05:52,770 --> 00:05:54,780
‫Recuerde que el enrutamiento significa

127
00:05:54,780 --> 00:05:57,560
‫básicamente determinar cómo responde una aplicación a una

128
00:05:57,560 --> 00:06:01,053
‫determinada solicitud de un cliente, es decir, a una determinada URL.

129
00:06:02,250 --> 00:06:04,030
‫Y en realidad, no es solo

130
00:06:04,030 --> 00:06:05,732
‫una URL, sino también

131
00:06:05,732 --> 00:06:08,280
‫el método http que se usa para esa solicitud.

132
00:06:08,280 --> 00:06:11,283
‫Recuerda eso de la conferencia http que tuvimos antes.

133
00:06:12,370 --> 00:06:14,060
‫¿Como hacemos eso?

134
00:06:14,060 --> 00:06:16,570
‫Bueno, es muy simple en Express.

135
00:06:16,570 --> 00:06:19,377
‫Todo lo que hacemos es la aplicación, luego el

136
00:06:19,377 --> 00:06:21,960
‫método http al que queremos responder, y comencemos

137
00:06:21,960 --> 00:06:23,300
‫con el más simple

138
00:06:23,300 --> 00:06:25,643
‫que es get, y luego la URL.

139
00:06:26,630 --> 00:06:30,053
‫Solo estamos especificando el tipo de URL raíz aquí.

140
00:06:31,880 --> 00:06:34,380
‫Nuevamente, la ruta es básicamente la URL,

141
00:06:34,380 --> 00:06:36,980
‫que en este caso, es solo esta URL

142
00:06:36,980 --> 00:06:40,513
‫raíz y también el método http, que es get en este caso.

143
00:06:42,210 --> 00:06:44,100
‫Ahora bien, ¿qué queremos que suceda

144
00:06:44,100 --> 00:06:47,570
‫realmente cuando alguien acceda a esa URL con una solicitud de obtención?

145
00:06:47,570 --> 00:06:49,280
‫Bueno, sea lo que sea

146
00:06:49,280 --> 00:06:51,710
‫lo que queramos hacer, debemos especificarlo en una

147
00:06:51,710 --> 00:06:54,758
‫función de devolución de llamada, que especificamos como segundo argumento.

148
00:06:54,758 --> 00:06:56,108
‫Tenemos una función de

149
00:06:58,280 --> 00:07:00,720
‫devolución de llamada como esta, y esta función

150
00:07:00,720 --> 00:07:03,575
‫de devolución de llamada puede aceptar un par de argumentos.

151
00:07:03,575 --> 00:07:05,870
‫La más básica, y

152
00:07:05,870 --> 00:07:10,590
‫las que normalmente siempre necesitamos, es obtener solicitud, respuesta de entidad.

153
00:07:10,590 --> 00:07:13,740
‫En ese sentido, vuelve a ser muy similar a lo

154
00:07:13,740 --> 00:07:16,503
‫que hicimos antes en el proyecto nodefarm.

155
00:07:17,380 --> 00:07:19,280
‫En aquel entonces, cuando iniciamos nuestro

156
00:07:19,280 --> 00:07:21,380
‫servidor, también teníamos acceso a la solicitud

157
00:07:21,380 --> 00:07:23,210
‫y al objeto de respuesta.

158
00:07:23,210 --> 00:07:26,020
‫Ahora, son un poco diferentes aquí en Express.

159
00:07:26,020 --> 00:07:29,364
‫Tienen muchos más datos y métodos, pero

160
00:07:29,364 --> 00:07:32,560
‫la idea es exactamente la misma.

161
00:07:32,560 --> 00:07:34,740
‫Entonces, puede ver que las aplicaciones

162
00:07:34,740 --> 00:07:37,150
‫Express y también las aplicaciones de nodo

163
00:07:37,150 --> 00:07:39,890
‫para el caso, tienen que ver con solicitudes y

164
00:07:39,890 --> 00:07:42,660
‫respuestas, simplemente porque así es como funciona la web,

165
00:07:42,660 --> 00:07:45,053
‫tal como aprendió en las secciones anteriores.

166
00:07:47,280 --> 00:07:48,360
‫¿Qué queremos hacer ahora?

167
00:07:48,360 --> 00:07:50,150
‫Bueno, todo lo que queremos hacer es

168
00:07:50,150 --> 00:07:51,613
‫enviar algunos datos muy rápidamente.

169
00:07:52,620 --> 00:07:55,122
‫Podemos usar el objeto de respuesta

170
00:07:55,122 --> 00:07:58,560
‫y desde allí, podemos usar el método de envío y

171
00:07:58,560 --> 00:08:01,113
‫especificar algo que queremos enviar de vuelta.

172
00:08:03,180 --> 00:08:04,823
‫Hola desde el lado del servidor.

173
00:08:06,476 --> 00:08:09,700
‫Solo una cuerda de nuevo que queremos enviar de vuelta.

174
00:08:09,700 --> 00:08:11,490
‫También podemos especificar el código de estado y

175
00:08:11,490 --> 00:08:12,580
‫eso es muy fácil.

176
00:08:12,580 --> 00:08:15,380
‫Todo lo que tenemos que hacer es antes de enviar

177
00:08:15,380 --> 00:08:16,850
‫la cadena al cliente,

178
00:08:16,850 --> 00:08:18,693
‫simplemente agregamos el estado antes de eso.

179
00:08:20,200 --> 00:08:23,680
‫El método de estado, y aquí

180
00:08:23,680 --> 00:08:25,420
‫especificamos nuestro código.

181
00:08:25,420 --> 00:08:27,943
‫Y de nuevo, usaremos 200 para aceptar.

182
00:08:29,990 --> 00:08:32,570
‫En realidad, eso es todo lo que tenemos que hacer.

183
00:08:32,570 --> 00:08:34,360
‫Probemos esto rápidamente

184
00:08:34,360 --> 00:08:36,223
‫y luego agreguemos más cosas.

185
00:08:38,610 --> 00:08:43,610
‫Usemos la aplicación nodemon. js.

186
00:08:43,640 --> 00:08:44,850
‫Veamos qué sucede

187
00:08:44,850 --> 00:08:47,420
‫y nuestra aplicación se ejecuta en el puerto 3000.

188
00:08:47,420 --> 00:08:48,390
‫Excelente.

189
00:08:48,390 --> 00:08:50,690
‫¿Y cómo probamos ahora esta API?

190
00:08:50,690 --> 00:08:52,893
‫Bueno, por eso instalamos Postman.

191
00:08:54,280 --> 00:08:55,623
‫Abramos Postman.

192
00:08:56,560 --> 00:08:59,233
‫De hecho, todavía está aquí desde la última conferencia.

193
00:09:00,450 --> 00:09:02,920
‫Sigamos adelante, eliminemos esto

194
00:09:02,920 --> 00:09:06,730
‫y escribamos la URL, o en realidad, la

195
00:09:06,730 --> 00:09:10,710
‫IP del host local y luego nuestro puerto.

196
00:09:10,710 --> 00:09:12,710
‫Eso es exactamente lo mismo que hicimos

197
00:09:12,710 --> 00:09:14,333
‫en el proyecto nodefarm.

198
00:09:15,680 --> 00:09:17,103
‫Estamos llegando a la raíz.

199
00:09:18,060 --> 00:09:19,890
‫Podemos escribir la barra o

200
00:09:19,890 --> 00:09:21,440
‫funciona igual sin nada.

201
00:09:22,300 --> 00:09:24,650
‫Enviemos esto y de hecho, aquí vamos.

202
00:09:24,650 --> 00:09:27,070
‫Hola desde el lado del servidor.

203
00:09:27,070 --> 00:09:30,030
‫Eso es asombroso, ya funciona.

204
00:09:30,030 --> 00:09:31,500
‫Solo para asegurarnos, obviamente

205
00:09:31,500 --> 00:09:34,128
‫obtendríamos exactamente el mismo resultado en un navegador.

206
00:09:34,128 --> 00:09:38,501
‫Si copio esto aquí, verá el mismo resultado.

207
00:09:38,501 --> 00:09:40,560
‫Pero de nuevo, usaremos

208
00:09:40,560 --> 00:09:45,130
‫Postman porque nos facilita mucho todas estas pruebas de API.

209
00:09:45,130 --> 00:09:47,330
‫Verá, una vez que realmente comencemos a

210
00:09:47,330 --> 00:09:49,783
‫usar más y más funciones de esta gran aplicación.

211
00:09:51,330 --> 00:09:53,800
‫Ahora, volviendo aquí, agreguemos algunas cosas más

212
00:09:53,800 --> 00:09:56,270
‫porque send simplemente envía esta cadena

213
00:09:56,270 --> 00:09:58,860
‫aquí al cliente, pero también es muy

214
00:09:58,860 --> 00:10:01,280
‫fácil enviar json al cliente.

215
00:10:01,280 --> 00:10:04,853
‫En lugar de usar enviar, usemos json.

216
00:10:06,523 --> 00:10:08,370
‫El método json, y luego aquí,

217
00:10:08,370 --> 00:10:10,203
‫podemos pegar un objeto.

218
00:10:11,440 --> 00:10:12,540
‫Hagámoslo así.

219
00:10:18,480 --> 00:10:19,980
‫Digamos que este es el mensaje.

220
00:10:22,550 --> 00:10:25,133
‫Y luego solo otro campo aquí, natours.

221
00:10:29,060 --> 00:10:31,050
‫Bien, y ahora ves, esa

222
00:10:31,050 --> 00:10:33,230
‫vista previa aquí auto-formateó esto para nosotros y

223
00:10:33,230 --> 00:10:35,230
‫ellos también quieren esto en otra línea.

224
00:10:36,260 --> 00:10:38,560
‫Ah, está bien, aquí nos falta una coma, por supuesto.

225
00:10:39,410 --> 00:10:41,380
‫Pero la extensión de vista previa aún

226
00:10:41,380 --> 00:10:43,250
‫lo puso aquí por alguna razón.

227
00:10:43,250 --> 00:10:44,350
‫Pero, por supuesto, eso realmente no importa.

228
00:10:44,350 --> 00:10:46,023
‫Es solo una cuestión de formato.

229
00:10:47,955 --> 00:10:50,413
‫Echemos un vistazo a lo que sucede ahora.

230
00:10:52,840 --> 00:10:55,960
‫Ahora tenemos nuestro json muy bien formateado aquí.

231
00:10:55,960 --> 00:10:57,477
‫Nos da todos estos colores diferentes

232
00:10:57,477 --> 00:10:59,077
‫aquí para las claves y para los valores.

233
00:10:59,930 --> 00:11:02,010
‫Aquí tenemos los códigos de estado.

234
00:11:02,010 --> 00:11:04,890
‫Aquí tenemos el tiempo que tomó hacer esta solicitud.

235
00:11:04,890 --> 00:11:07,683
‫También tenemos el tamaño de la respuesta.

236
00:11:08,620 --> 00:11:11,190
‫Podríamos, por ejemplo, cambiar el código aquí muy fácilmente.

237
00:11:11,190 --> 00:11:13,973
‫404 no se encuentra, recuerde.

238
00:11:14,830 --> 00:11:19,120
‫Hágalo de nuevo, y luego verá, 404, no encontrado.

239
00:11:19,120 --> 00:11:20,110
‫Ese es el tipo

240
00:11:20,110 --> 00:11:22,020
‫de cosas para las que Postman es realmente genial.

241
00:11:22,020 --> 00:11:24,893
‫De hecho, aumentemos el tamaño de todo esto.

242
00:11:27,930 --> 00:11:31,730
‫Continuemos ahora, solo agregue algo más aquí.

243
00:11:31,730 --> 00:11:32,760
‫Simplemente algo muy fácil.

244
00:11:32,760 --> 00:11:34,870
‫Recuerde, todo esto es solo para probarlo,

245
00:11:34,870 --> 00:11:37,070
‫para mojarnos los pies y comenzar a

246
00:11:37,070 --> 00:11:39,060
‫adquirir un poco de experiencia.

247
00:11:39,060 --> 00:11:43,233
‫Recuerde que este es el método http para la solicitud.

248
00:11:44,328 --> 00:11:46,900
‫Esta respuesta que estamos enviando aquí, por lo

249
00:11:46,900 --> 00:11:49,040
‫que esta aquí, solo se

250
00:11:49,040 --> 00:11:54,040
‫envía cuando este método de obtención se envía a nuestro servidor en esta URL.

251
00:11:57,180 --> 00:11:58,520
‫Déjame mostrártelo.

252
00:11:58,520 --> 00:12:00,753
‫Si hacemos, por ejemplo, un post.

253
00:12:02,220 --> 00:12:04,420
‫Eso es muy fácil de nuevo con Postman.

254
00:12:04,420 --> 00:12:07,200
‫Si hacemos una publicación, no obtendremos nada.

255
00:12:07,200 --> 00:12:10,490
‫En cambio, lo que Express envía automáticamente es este

256
00:12:10,490 --> 00:12:14,270
‫html aquí que dice no se puede publicar y luego con

257
00:12:14,270 --> 00:12:16,260
‫un 404, no encontrado.

258
00:12:16,260 --> 00:12:18,480
‫Eso es porque no tenemos ninguna

259
00:12:18,480 --> 00:12:22,163
‫ruta definida para esta URL y para este método http.

260
00:12:23,450 --> 00:12:25,493
‫Hagámoslo ahora muy rápidamente.

261
00:12:28,370 --> 00:12:31,423
‫Publicar, queremos la misma URL, la solicitud y

262
00:12:34,920 --> 00:12:36,743
‫el objeto de respuesta.

263
00:12:38,810 --> 00:12:41,823
‫Digamos simplemente res. enviar, puede

264
00:12:46,090 --> 00:12:48,723
‫publicar en este punto final.

265
00:12:52,400 --> 00:12:54,200
‫Solo para que vea

266
00:12:54,200 --> 00:12:56,240
‫que así es como enviamos diferentes

267
00:12:56,240 --> 00:12:59,023
‫respuestas para diferentes métodos http en la solicitud.

268
00:13:00,800 --> 00:13:03,380
‫Ejecutemos eso de nuevo y, de hecho,

269
00:13:03,380 --> 00:13:07,033
‫puede publicar en este punto final con un código de estado 200.

270
00:13:07,033 --> 00:13:09,110
‫Este es en realidad el

271
00:13:09,110 --> 00:13:12,395
‫predeterminado cuando no especificamos ninguno en nuestros códigos.

272
00:13:12,395 --> 00:13:15,610
‫Aquí tenemos 404 que no es correcto.

273
00:13:15,610 --> 00:13:18,610
‫Pero nuevamente, 200 es en realidad el valor predeterminado.

274
00:13:18,610 --> 00:13:20,360
‫Otra cosa rápida que

275
00:13:20,360 --> 00:13:23,400
‫quiero mostrarles es que al usar este método json

276
00:13:23,400 --> 00:13:26,000
‫aquí, por ejemplo, esto configurará automáticamente nuestro

277
00:13:26,000 --> 00:13:28,680
‫tipo de contenido en la aplicación json,

278
00:13:28,680 --> 00:13:31,580
‫así que recuerde que lo hicimos manualmente en

279
00:13:31,580 --> 00:13:34,800
‫la aplicación nodefarm cuando creamos nuestra API muy simple.

280
00:13:34,800 --> 00:13:37,360
‫En ese entonces, también enviamos algo de json,

281
00:13:37,360 --> 00:13:39,650
‫pero luego tuvimos que definir manualmente que

282
00:13:39,650 --> 00:13:42,360
‫el contenido era json para que el navegador supiera

283
00:13:42,360 --> 00:13:43,523
‫lo que esperaba.

284
00:13:44,550 --> 00:13:47,440
‫Pero Express nos quita ese trabajo.

285
00:13:47,440 --> 00:13:48,763
‫De hecho, comprobemos eso.

286
00:13:50,020 --> 00:13:51,563
‫Volviendo a conseguir.

287
00:13:53,120 --> 00:13:55,760
‫Aquí tenemos nuestros encabezados de resultados.

288
00:13:55,760 --> 00:13:57,250
‫Aquí puede ver que

289
00:13:57,250 --> 00:14:00,040
‫el tipo de contenido está configurado en la aplicación json.

290
00:14:00,040 --> 00:14:02,100
‫Express luego también envía automáticamente un

291
00:14:02,100 --> 00:14:04,020
‫montón de otros encabezados,

292
00:14:04,020 --> 00:14:08,623
‫por ejemplo, este impulsado por Express o la fecha o la conexión.

293
00:14:09,930 --> 00:14:11,880
‫Pero nuevamente, nos ocuparemos más

294
00:14:11,880 --> 00:14:15,040
‫de los encabezados un poco más adelante en el curso.

295
00:14:15,040 --> 00:14:18,410
‫Este fue solo un ejemplo muy pequeño y simple

296
00:14:18,410 --> 00:14:20,320
‫aquí, pero ya puede comenzar

297
00:14:20,320 --> 00:14:24,240
‫a apreciar lo fácil que es hacer este tipo de respuestas.

298
00:14:24,240 --> 00:14:27,660
‫Crear esta ruta para responder a la solicitud del cliente, de una manera mucho

299
00:14:27,660 --> 00:14:31,373
‫más fácil que en un simple nodo. js.

300
00:14:32,650 --> 00:14:34,390
‫Habiendo dicho eso, en el

301
00:14:34,390 --> 00:14:36,990
‫siguiente video, aprenderemos todo sobre la construcción de API

302
00:14:36,990 --> 00:14:39,930
‫usando la arquitectura del resto, para que después de eso,

303
00:14:39,930 --> 00:14:42,150
‫finalmente podamos comenzar a construir nuestra API.

