1
00:00:00,150 --> 00:00:01,330
Nous saluons le retour.

2
00:00:01,380 --> 00:00:03,060
Donc, cette vidéo va être assez rapide.

3
00:00:03,180 --> 00:00:08,870
Je vais vous montrer quelque chose appelé modules sur les exportations qui va nous aider à nettoyer notre code et le rendre plus modulaire.

4
00:00:09,120 --> 00:00:15,640
Et puis je vais vous montrer comment nous pouvons utiliser le module, mais les exportations pour nettoyer le code que nous venons d'écrire qui est la référence est le génie.

5
00:00:15,650 --> 00:00:17,260
Fichier celui-ci ici.

6
00:00:17,310 --> 00:00:21,520
Actuellement, c'est un long fichier qui a notre code de mangouste en haut.

7
00:00:21,630 --> 00:00:32,030
Ensuite, nous avons le schéma de poste et le modèle, puis le schéma et le modèle de l'utilisateur, puis tous nos codes ultérieurs où nous utilisons ces modèles, ce que nous allons faire est de les séparer en fichiers distincts.

8
00:00:32,100 --> 00:00:40,710
Donc, le code postal ici toutes les choses à faire le schéma dans le modèle sera son propre fichier que nous pouvons exiger tout comme nous exigeons mongoose ici.

9
00:00:40,830 --> 00:00:42,100
Nous pouvons faire la même chose.

10
00:00:42,120 --> 00:00:43,450
Ça ne marchera pas encore.

11
00:00:43,450 --> 00:00:46,100
Mais nous pouvons faire quelque chose comme var post équivalents exigent.

12
00:00:46,260 --> 00:00:48,140
Et puis nous aurons post-up.

13
00:00:48,210 --> 00:00:55,740
Oui, ce n'est pas exactement la syntaxe, mais ce sera une instruction require et nous ferons la même chose pour l'utilisateur.

14
00:00:55,740 --> 00:00:56,880
Alors, pourquoi ferions-nous cela.

15
00:00:56,880 --> 00:00:58,080
Il y a deux réponses.

16
00:00:58,080 --> 00:01:01,720
La première est qu'elle nous aidera à nettoyer notre code et à le raccourcir.

17
00:01:01,950 --> 00:01:05,420
Nous allons donc nous débarrasser de tout cela et le déplacer vers des fichiers distincts.

18
00:01:05,850 --> 00:01:08,490
Mais il nous aide aussi à rendre notre code plus modulaire.

19
00:01:08,760 --> 00:01:15,850
Et si je voulais avoir une autre application qui utilisent le même modèle d'utilisateur ou un autre fichier qui l'utilisait, je n'aurais pas à dupliquer le code.

20
00:01:16,050 --> 00:01:18,810
Je pourrais juste besoin que le code dans ce fichier ainsi.

21
00:01:18,810 --> 00:01:28,150
Donc, deux buts principaux que nous allons utiliser quand je suis sur le point de vous montrer également modulariser sont effectivement oui au lieu de l'application de camp de Yelp, cela devient assez long.

22
00:01:28,410 --> 00:01:29,720
Vous avez un tas d'itinéraires.

23
00:01:30,000 --> 00:01:34,680
Nous avons tous le code modèle ici et cela va continuer à croître que nous obtenons de plus en plus de modèles.

24
00:01:34,680 --> 00:01:37,640
Donc, après cette vidéo, je vais vous montrer comment nous pouvons nettoyer cela.

25
00:01:37,800 --> 00:01:41,060
Mais pour commencer, nous allons travailler avec ce fichier dodgiest de références.

26
00:01:41,400 --> 00:01:46,640
Et la première chose que je vais faire est de déplacer tout ce code qui se rapporte à la création du modèle.

27
00:01:46,850 --> 00:01:55,060
Le modèle de poste et je vais le déplacer vers un nouveau fichier et je vais faire un nouveau répertoire d'abord appelé modèles et le fichier sera modèles.

28
00:01:55,110 --> 00:01:56,660
Slash post.

29
00:01:56,750 --> 00:01:57,830
Jay Oui.

30
00:01:57,840 --> 00:02:03,470
Et puis alors que je suis ici, je vais aussi faire des modèles slash user Dodginess juste comme ça.

31
00:02:03,730 --> 00:02:04,030
D'ACCORD.

32
00:02:04,050 --> 00:02:05,760
Et puis je vais ouvrir les deux.

33
00:02:05,760 --> 00:02:09,660
Commençons par post post-slash.

34
00:02:09,750 --> 00:02:10,390
Oui.

35
00:02:10,710 --> 00:02:11,100
D'ACCORD.

36
00:02:11,100 --> 00:02:12,710
Et nous pouvons coller ce code.

37
00:02:13,110 --> 00:02:15,680
Et la première chose que vous remarquez est que nous avons maintenant une erreur.

38
00:02:15,720 --> 00:02:18,110
Cela nous dit que la mangouste n'est pas définie.

39
00:02:18,570 --> 00:02:27,880
Ainsi, nous pouvons commencer par définir la mangouste et c'est quelque chose que vous avez juste à faire si vous êtes modulariser dans votre code si vous le diviser en petits morceaux.

40
00:02:28,020 --> 00:02:30,460
Vous allez devoir exiger des choses beaucoup plus souvent.

41
00:02:30,660 --> 00:02:40,950
Donc, nous avons besoin de la mangouste et il ya un changement majeur que vous devez faire ce qui est que nous avons besoin d'utiliser des experts conduit les modules ici-bas que je tiens à penser comme une valeur de retour pour un fichier.

42
00:02:41,160 --> 00:02:50,010
Donc, tout comme avec la valeur de retour dans une fonction rien n'est retourné sauf si nous expliquons explicitement javascript ce que nous voulons retourner hors de la fonction.

43
00:02:50,010 --> 00:02:55,440
Même chose avec le fichier si nous incluons le fichier, mais nous n'en exportons rien.

44
00:02:55,440 --> 00:02:59,140
Nous allons effectivement y compris rien ne sera nécessaire juste un fichier vide.

45
00:02:59,220 --> 00:03:04,170
Ce que nous devons faire est d'exporter quelque chose et ce que nous voulons exporter est le modèle.

46
00:03:04,170 --> 00:03:11,230
Donc, nous allons copier cela et dire modulaire, mais les exportations égales mongoose up post modèle.

47
00:03:11,760 --> 00:03:15,410
Nous déclarons donc le schéma et nous déclarons le modèle.

48
00:03:15,450 --> 00:03:17,250
Et c'est ce que nous envoyons.

49
00:03:17,250 --> 00:03:22,720
Nous aurions aussi pu faire cela et puis dit module sur les exportations égale postes.

50
00:03:22,860 --> 00:03:23,950
L'un ou l'autre fonctionnerait.

51
00:03:24,210 --> 00:03:26,680
Mais je vais le faire d'un seul coup ici.

52
00:03:26,850 --> 00:03:30,520
Nous allons donc nous débarrasser de cela et ajouter cela ici.

53
00:03:30,980 --> 00:03:35,470
OK, maintenant voyons comment nous avons requis ce fichier dans les références.

54
00:03:35,550 --> 00:03:39,350
Oui, je vais commenter à peu près tout le reste pour l'instant.

55
00:03:39,480 --> 00:03:45,540
Eh bien garder le schéma de l'utilisateur là-bas, mais je vais me débarrasser de tout cela juste pour que nous ne fonctionnent pas rien.

56
00:03:45,780 --> 00:03:48,950
Tout ce que je veux faire est de s'assurer que nous pouvons importer ce code.

57
00:03:49,200 --> 00:03:53,780
Donc, il va être var post exiger.

58
00:03:54,240 --> 00:03:56,110
Et le fichier est post-up.

59
00:03:56,150 --> 00:04:01,050
Oui, nous pouvons simplement se référer à elle comme poste, mais il est à l'intérieur du répertoire modèle.

60
00:04:01,050 --> 00:04:07,910
Donc, les modèles slash post et enregistrer et essayez d'exécuter ce fichier et voir ce qui se passe.

61
00:04:07,920 --> 00:04:15,600
Donc, les références de noeud point J nous et nous obtenons une petite erreur et il nous dit ne peut pas trouver des modèles de module.

62
00:04:15,630 --> 00:04:16,770
Slash post.

63
00:04:16,770 --> 00:04:30,520
Et c'est parce que nous manquons une chose clé quand nous référençant les chemins de fichiers et les répertoires dans le noeud pour référencer le répertoire courant. Nous avons besoin d'une barre oblique et nous allons faire référence à l'emplacement actuel des associations.

64
00:04:30,690 --> 00:04:35,850
Et puis nous voulons accéder au répertoire des modèles, puis au fichier post et au site de celui-ci.

65
00:04:35,850 --> 00:04:37,770
Maintenant, nous allons effacer le terminal.

66
00:04:37,770 --> 00:04:39,250
Essayez encore.

67
00:04:40,200 --> 00:04:42,150
Cette fois, il semble que cela a fonctionné.

68
00:04:42,150 --> 00:04:44,520
Nous ne voyons rien qui soit un bon signe.

69
00:04:44,520 --> 00:04:46,850
Nous ne devrions rien voir avec ce code que nous avons ici.

70
00:04:47,220 --> 00:04:47,690
D'ACCORD.

71
00:04:47,790 --> 00:04:52,760
Donc, nous allons fermer de cela et maintenant fera exactement la même chose pour le code utilisateur.

72
00:04:52,860 --> 00:04:59,160
Nous allons donc tout supprimer et ouvrir le fichier JS de l'utilisateur.

73
00:04:59,190 --> 00:05:05,370
Ce sont donc les modèles C9 qui réduisent les données utilisateur.

74
00:05:05,430 --> 00:05:06,210
Oui.

75
00:05:06,330 --> 00:05:07,920
Et ne pas mettre ce code ici.

76
00:05:08,130 --> 00:05:11,390
Encore une fois, nous avons besoin d'importer la mangouste.

77
00:05:11,760 --> 00:05:25,600
Donc, nos mangoustes égaux exigent la mangouste et sauver que, puis nous allons faire un module qui exporte égale à la mangouste top modèle que nous créons de l'utilisateur.

78
00:05:26,040 --> 00:05:34,950
Donc, cela va envoyer le modèle que lorsque nous avons besoin de ce fichier c'est la seule chose que nous sommes de retour que nous exportons à utiliser.

79
00:05:34,950 --> 00:05:38,070
Et cela ne doit pas toujours être une chose comme ça.

80
00:05:38,070 --> 00:05:39,870
Nous pouvons retourner plusieurs pièces.

81
00:05:39,870 --> 00:05:43,590
Nous pouvons faire un objet ici et ajouter un tas de bits différents de données.

82
00:05:43,890 --> 00:05:48,230
Mais il s'agit d'un objet souvenez mongoose top modèle génère un objet pour nous.

83
00:05:48,480 --> 00:05:50,550
C'est donc ce que nous allons économiser.

84
00:05:50,670 --> 00:06:08,110
Maintenant revenir à des références et nous allons exécuter var utilisateur qu'il appelle exiger et ce devrait être dot slash modèles slash utilisateur et nous allons enregistrer et assurez-vous que ces deux requièrent correctement.

85
00:06:08,340 --> 00:06:09,710
Voilà.

86
00:06:09,780 --> 00:06:11,270
Et maintenant, essayons de l'utiliser.

87
00:06:11,550 --> 00:06:22,210
Donc, ce que nous allons faire, c'est juste décommenter certains de ce code va le faire ici, ce qui va nous rendre un autre poste avec la façon de cuire le meilleur burger et nous allons faire la quatrième partie.

88
00:06:22,470 --> 00:06:23,430
Et quelques jibberish.

89
00:06:23,430 --> 00:06:35,040
Changeons cela un petit peu et alors il va trouver que l'utilisateur avec l'email Babuji com et tout le reste devrait être le même il va pousser dans ce poteau et a annulé des journaux et des données.

90
00:06:35,310 --> 00:06:37,260
Donc, si tout s'est bien passé.

91
00:06:37,530 --> 00:06:42,270
Cela devrait fonctionner et nous devrions voir un utilisateur avec quelques messages imprimés.

92
00:06:42,270 --> 00:06:45,720
Donc, nous allons lui donner un coup de feu.

93
00:06:45,750 --> 00:06:46,620
Voilà.

94
00:06:46,740 --> 00:06:55,360
Nous avons notre utilisateur Bob Belcher Bob à gmail dot com et puis nous avons un tas de post IDs à ​​l'intérieur de l'article Saray grand.

95
00:06:55,380 --> 00:07:01,060
Rappelons donc tout ce que Monserrat exporte nous permet de diviser les choses en fichiers.

96
00:07:01,080 --> 00:07:05,030
Et la raison pour laquelle nous voudrions faire cela est de nettoyer notre code d'abord et avant tout.

97
00:07:05,070 --> 00:07:16,620
Cela rend beaucoup plus propre apparaissent, mais il rend également les choses modulaires et rend réutilisable afin que je puisse avoir un autre fichier où je demande le poste ou le modèle d'utilisateur et je n'ai pas à dupliquer tout code.

98
00:07:16,620 --> 00:07:23,470
Mis à part la ligne unique dans la prochaine vidéo, je vais vous montrer comment nous pouvons nettoyer camp en utilisant les mêmes concepts exacts.
