1
00:00:00,150 --> 00:00:01,330
Dar una buena acogida.

2
00:00:01,380 --> 00:00:03,060
Entonces este video va a ser bastante rápido.

3
00:00:03,180 --> 00:00:07,440
Voy a mostrarle algo llamado módulos sobre exportaciones que nos ayudará a limpiar nuestro

4
00:00:07,530 --> 00:00:08,870
código y hacerlo más modular.

5
00:00:09,120 --> 00:00:13,650
Y luego le mostraré cómo podemos usar el módulo, pero las exportaciones para limpiar el código que acabamos

6
00:00:13,650 --> 00:00:15,640
de escribir, que es la referencia es genio.

7
00:00:15,650 --> 00:00:17,260
Archiva esto aquí.

8
00:00:17,310 --> 00:00:21,520
Actualmente es un archivo largo que tiene nuestro código de mangosta arriba.

9
00:00:21,630 --> 00:00:27,210
Luego tenemos el esquema y modelo de correos y luego el esquema y el modelo del usuario y luego todo

10
00:00:27,210 --> 00:00:32,030
nuestro código posterior donde estamos usando esos modelos. Lo que vamos a hacer es dividirlo en archivos separados.

11
00:00:32,100 --> 00:00:37,380
Entonces, el código postal aquí, todo el material para hacer el esquema en el modelo será su

12
00:00:37,380 --> 00:00:40,710
propio archivo que podemos requerir, así como estamos requiriendo mangosta aquí.

13
00:00:40,830 --> 00:00:42,100
Podemos hacer lo mismo.

14
00:00:42,120 --> 00:00:43,450
No funcionará por el momento.

15
00:00:43,450 --> 00:00:46,100
Pero podemos hacer algo como var post igual requerir.

16
00:00:46,260 --> 00:00:48,140
Y luego tendremos post-up.

17
00:00:48,210 --> 00:00:53,610
Sí, esa no es exactamente la sintaxis, pero será una declaración obligatoria y haremos

18
00:00:53,700 --> 00:00:55,740
lo mismo para el usuario.

19
00:00:55,740 --> 00:00:56,880
Entonces, ¿por qué haríamos esto?

20
00:00:56,880 --> 00:00:58,080
Hay dos respuestas.

21
00:00:58,080 --> 00:01:01,720
El primero es que nos ayudará a limpiar nuestro código y acortar esto.

22
00:01:01,950 --> 00:01:05,420
Así que nos desharemos de todo esto y lo moveremos a archivos separados.

23
00:01:05,850 --> 00:01:08,490
Pero también nos ayuda a hacer que nuestro código sea más modular.

24
00:01:08,760 --> 00:01:13,740
use el mismo modelo de usuario u otro archivo que la use, no tendría que duplicar el código.

25
00:01:14,040 --> 00:01:15,850
Y si quisiera tener otra aplicación que

26
00:01:16,050 --> 00:01:18,810
También podría requerir ese código en ese archivo también.

27
00:01:18,810 --> 00:01:24,900
Entonces, los dos objetivos principales que utilizaremos cuando esté a punto de mostrarle que también modularé son en realidad sí, en lugar de

28
00:01:24,900 --> 00:01:28,150
la aplicación de campamento de Yelp, que se está haciendo bastante larga.

29
00:01:28,410 --> 00:01:29,720
Tienes un montón de rutas.

30
00:01:30,000 --> 00:01:34,680
Tenemos todo el código de modelo aquí y esto seguirá creciendo a medida que recibamos más y más modelos.

31
00:01:34,680 --> 00:01:37,640
Entonces, después de este video, voy a mostrarte cómo podemos limpiar esto.

32
00:01:37,800 --> 00:01:41,060
Pero para empezar vamos a trabajar con este archivo más peligroso de referencias.

33
00:01:41,400 --> 00:01:46,640
Y lo primero que voy a hacer es mover todo este código relacionado con la creación del modelo.

34
00:01:46,850 --> 00:01:52,170
El modelo de publicación lo moveré a un nuevo archivo y voy a hacer que un nuevo directorio primero

35
00:01:52,620 --> 00:01:55,060
se llame modelos y el archivo sea modelos.

36
00:01:55,110 --> 00:01:56,660
Publicación de Slash.

37
00:01:56,750 --> 00:01:57,830
Jay sí.

38
00:01:57,840 --> 00:02:03,470
Y luego, mientras estoy aquí, también haré que los modelos reduzcan la idiotez del usuario así como así.

39
00:02:03,730 --> 00:02:04,030
DE ACUERDO.

40
00:02:04,050 --> 00:02:05,760
Y luego los abriré.

41
00:02:05,760 --> 00:02:09,660
Comencemos con la publicación de slash post de los modelos.

42
00:02:09,750 --> 00:02:10,390
Sí.

43
00:02:10,710 --> 00:02:11,100
DE ACUERDO.

44
00:02:11,100 --> 00:02:12,710
Y podemos pegar ese código en.

45
00:02:13,110 --> 00:02:15,680
Y lo primero que notas es que ahora tenemos un error.

46
00:02:15,720 --> 00:02:18,110
Nos está diciendo que Mongoose no está definido.

47
00:02:18,570 --> 00:02:25,300
Así que podemos comenzar definiendo mangosta y esto es algo que solo tienes que hacer si estás modularizando tu código

48
00:02:25,310 --> 00:02:27,880
si lo estás dividiendo en pedazos pequeños.

49
00:02:28,020 --> 00:02:30,460
Tendrás que exigir cosas mucho más a menudo.

50
00:02:30,660 --> 00:02:35,740
Entonces, necesitamos una mangosta y hay un cambio importante que necesita hacer, que es que tenemos que usar

51
00:02:35,740 --> 00:02:40,950
expertos en módulos modificados aquí, lo que me gusta pensar como un valor de retorno para un archivo.

52
00:02:41,160 --> 00:02:47,070
Así que al igual que con el valor de retorno en una función, nada se devuelve a menos que explícitamente le

53
00:02:47,130 --> 00:02:50,010
digamos a javascript lo que queremos devolver de la función.

54
00:02:50,010 --> 00:02:55,440
Lo mismo con el archivo si solo incluimos el archivo, pero no exportamos nada.

55
00:02:55,440 --> 00:02:59,140
De hecho, incluiremos Nada, solo requerirá un archivo vacío.

56
00:02:59,220 --> 00:03:04,170
Lo que tenemos que hacer es exportar algo y lo que queremos exportar es el modelo.

57
00:03:04,170 --> 00:03:11,230
Así que vamos a copiar eso y decimos modular, pero las exportaciones equivalen a una publicación modelo mongoose up.

58
00:03:11,760 --> 00:03:15,410
Entonces, estamos declarando el esquema y luego estamos declarando el modelo.

59
00:03:15,450 --> 00:03:17,250
Y eso es lo que estamos enviando.

60
00:03:17,250 --> 00:03:22,720
También podríamos haber hecho esto y luego dicho módulo sobre exportaciones equivale a publicaciones.

61
00:03:22,860 --> 00:03:23,950
Cualquiera de los dos funcionaría.

62
00:03:24,210 --> 00:03:26,680
Pero voy a hacerlo de una sola vez aquí.

63
00:03:26,850 --> 00:03:30,520
Así que nos desharemos de esto y agregaremos esto aquí.

64
00:03:30,980 --> 00:03:35,470
Bien, ahora veamos cómo hemos requerido este archivo dentro de las referencias.

65
00:03:35,550 --> 00:03:39,350
Sí, voy a comentar casi todo lo demás por ahora.

66
00:03:39,480 --> 00:03:44,790
Bueno, mantenga el esquema del usuario allí, pero me desharé de todo esto solo para que no

67
00:03:44,790 --> 00:03:45,540
ejecutemos nada.

68
00:03:45,780 --> 00:03:48,950
Todo lo que quiero hacer es asegurarme de que podamos importar este código.

69
00:03:49,200 --> 00:03:53,780
Entonces va a ser necesario var post.

70
00:03:54,240 --> 00:03:56,110
Y el archivo es post-up.

71
00:03:56,150 --> 00:04:01,050
Sí, podemos referirnos a él como publicación pero está dentro del directorio del modelo.

72
00:04:01,050 --> 00:04:07,910
Entonces, los modelos reducen la publicación y guardan e intentan ejecutar este archivo y ver qué sucede.

73
00:04:07,920 --> 00:04:15,600
Entonces, el nodo hace referencia a J punto y recibimos un pequeño error y nos dice que no podemos encontrar modelos de módulos.

74
00:04:15,630 --> 00:04:16,770
Publicación de Slash.

75
00:04:16,770 --> 00:04:22,080
Y eso es porque nos falta algo clave cuando estamos haciendo referencia a rutas de archivos

76
00:04:22,080 --> 00:04:27,990
y directorios en el nodo para hacer referencia al directorio actual. Necesitamos una barra diagonal que haga referencia

77
00:04:27,990 --> 00:04:30,520
a dónde estamos actualmente, que es asociaciones.

78
00:04:30,690 --> 00:04:35,850
Y luego queremos acceder al directorio de modelos y luego al archivo de publicación y al sitio de eso.

79
00:04:35,850 --> 00:04:37,770
Ahora vamos a despejar la terminal.

80
00:04:37,770 --> 00:04:39,250
Inténtalo de nuevo.

81
00:04:40,200 --> 00:04:42,150
Esta vez parece que funcionó.

82
00:04:42,150 --> 00:04:44,520
No vemos nada que sea una buena señal.

83
00:04:44,520 --> 00:04:46,850
No deberíamos ver nada con ese código que tenemos aquí.

84
00:04:47,220 --> 00:04:47,690
DE ACUERDO.

85
00:04:47,790 --> 00:04:52,760
Así que vamos a cerrar esto y ahora haremos exactamente lo mismo para el código de usuario.

86
00:04:52,860 --> 00:04:59,160
Así que vamos a tomar todo esto y luego abrir el archivo J S del usuario.

87
00:04:59,190 --> 00:05:05,370
Entonces esos serán los modelos C9 que cortan los datos del usuario.

88
00:05:05,430 --> 00:05:06,210
Sí.

89
00:05:06,330 --> 00:05:07,920
Y no pongas este código aquí.

90
00:05:08,130 --> 00:05:11,390
Una vez más tenemos que importar mangosta.

91
00:05:11,760 --> 00:05:21,600
Así que nuestra mangosta equivale a necesitar mangosta y guardar eso y luego vamos a hacer un módulo que las exportaciones igualen al

92
00:05:22,020 --> 00:05:25,600
modelo superior de mangosta que estamos creando del usuario.

93
00:05:26,040 --> 00:05:32,670
Por lo tanto, enviará el modelo que cuando solicitamos este archivo, esto es lo único que estamos

94
00:05:32,670 --> 00:05:34,950
devolviendo que estamos exportando para usar.

95
00:05:34,950 --> 00:05:38,070
Y esto no siempre tiene que ser una sola cosa como esta.

96
00:05:38,070 --> 00:05:39,870
Podemos devolver varias piezas.

97
00:05:39,870 --> 00:05:43,590
Podemos hacer un objeto aquí y agregar un montón de diferentes bits de datos.

98
00:05:43,890 --> 00:05:48,230
Pero este es un objeto recordar mangosta modelo superior genera un objeto para nosotros.

99
00:05:48,480 --> 00:05:50,550
Así que eso es lo que estamos convirtiendo salvará.

100
00:05:50,670 --> 00:05:59,910
Ahora regrese a las referencias y vamos a ejecutar el usuario var que requiere las llamadas y esto debe ser

101
00:06:00,360 --> 00:06:08,110
un modelo de barra diagonal que barra al usuario y ahorremos y aseguremos que ambos requieren correctamente.

102
00:06:08,340 --> 00:06:09,710
Aquí vamos.

103
00:06:09,780 --> 00:06:11,270
Y ahora intentemos usarlo.

104
00:06:11,550 --> 00:06:16,680
que nos va a hacer otro post sobre cómo cocinar la mejor hamburguesa y haremos la cuarta parte.

105
00:06:16,680 --> 00:06:22,210
Entonces, lo que vamos a hacer es dejar de lado que parte de este código hará esto aquí mismo, lo

106
00:06:22,470 --> 00:06:23,430
Y algunos jibberish.

107
00:06:23,430 --> 00:06:30,840
Vamos a cambiar eso un poco y luego va a encontrar que el usuario con correo electrónico Babuji com y todo lo demás debe

108
00:06:30,840 --> 00:06:35,040
ser igual va a empujar en esa publicación y cancelar registros y datos.

109
00:06:35,310 --> 00:06:37,260
Entonces, si todo salió bien.

110
00:06:37,530 --> 00:06:42,270
Esto debería funcionar y deberíamos ver a un usuario con algunas publicaciones impresas.

111
00:06:42,270 --> 00:06:45,720
Entonces, demos una oportunidad.

112
00:06:45,750 --> 00:06:46,620
Aquí vamos.

113
00:06:46,740 --> 00:06:53,080
Tenemos a nuestro usuario Bob Belcher Bob en gmail punto com y luego tenemos un montón de ID de

114
00:06:53,080 --> 00:06:55,360
entrada dentro de la publicación Saray genial.

115
00:06:55,380 --> 00:07:01,060
Así que recapitulamos todo lo que las exportaciones de Monserrat nos permiten dividir las cosas en archivos.

116
00:07:01,080 --> 00:07:05,030
Y la razón por la que queremos hacerlo es limpiar nuestro código antes que nada.

117
00:07:05,070 --> 00:07:10,980
Esto hace que sea mucho más limpio, pero también hace que las cosas sean modulares y lo hace reutilizable para que

118
00:07:10,980 --> 00:07:16,620
pueda tener otro archivo donde requiera la publicación o el modelo de usuario y no tengo que duplicar ningún código.

119
00:07:16,620 --> 00:07:22,050
Además de la línea única en el siguiente video, voy a mostrarte cómo podemos limpiar el campamento

120
00:07:22,050 --> 00:07:23,470
usando exactamente los mismos conceptos.
