Welkom terug.
Dus deze video gaat vrij snel te zijn.
Ik ga u iets genaamd modules op de export, die gaat om ons te helpen schoonmaken van onze code en maken het meer modulair te laten zien.
En dan zal ik je laten zien hoe we module maar de uitvoer kan gebruiken om het schoonmaken van de code die we zojuist schreef dat de verwijzing is geniaal.
File deze hier.
Op dit moment is het een lange file dat onze mangoest code up top heeft.
Dan hebben we de post schema en model en vervolgens de gebruiker schema en model en dan al onze volgende code waar we met behulp van die modellen wat we gaan doen is te breken dit uit in afzonderlijke bestanden.
Dus de postcode hier alle spullen om het schema te maken in het model zal zijn eigen bestand dat we kunnen eisen, net als wij hier nodig mangoest zijn.
We kunnen hetzelfde doen.
Het zal gewoon nog niet werken.
Maar we kunnen iets doen, zoals var achteraf gelijk nodig.
En dan zullen we de post-up te hebben.
Ja, dat is niet precies de syntax, maar het zal een verklaring nodig en we zullen hetzelfde doen voor de gebruiker.
Dus waarom zouden we dit doen.
Er zijn twee antwoorden.
Eerste is dat het helpt ons bij het schoonmaken van onze code en verkorten dit.
Dus we zullen zich te ontdoen van dit alles en verplaatsen naar aparte bestanden.
Maar ook het helpt ons onze code meer modulair.
En als ik wilde naar een andere toepassing die dezelfde gebruiker model of een ander bestand dat het vroeger was ik niet zou hebben om de code te dupliceren gebruiken.
Ik kon gewoon eisen dat code in dat bestand ook.
Dus twee hoofddoelen zullen we gebruiken als ik sta op het punt om te laten zien dat u ook daadwerkelijk modulariseren ja in plaats van de Yelp kamp applicatie dit is al behoorlijk lang.
Je hebt een heleboel routes.
We hebben alle modelcode hier en dit zal blijven groeien naarmate we meer en meer modellen.
Dus na deze video Ik ga om te laten zien hoe we dit kunnen opruimen.
Maar om te beginnen gaan we aan de slag met deze referenties dodgiest bestand.
En het eerste wat ik ga doen is bewegen de hele code die betrekking heeft op het creëren van het model.
De post-model en ik zal het verhuizen naar een nieuw bestand en ik ga naar een nieuwe map te maken voor het eerst genoemd modellen en het bestand zal zijn modellen.
Slash bericht.
Jay Ja.
En dan, terwijl ik hier ben ik ook doe modellen slash gebruiker dodginess net als dat.
OK.
En dan zal ik allebei van die open te stellen.
Laten we beginnen met post-modellen slash bericht.
Ja.
OK.
En we kunnen die code in te plakken.
En het eerste wat je opvalt is dat we nu een fout.
Het is ons te vertellen dat de Mongoose niet is gedefinieerd.
Dus we kunnen beginnen met het definiëren mangoest en dit is iets dat je gewoon moet doen als je modulariseren bent in uw code als je het bent te splitsen in kleine stukjes.
Je gaat te hebben om te eisen dingen een stuk vaker.
Dus vragen we mangoest en er is een grote verandering die je moet maken en dat is dat we nodig hebben om modules te gebruiken geleid experts hier beneden die ik graag te denken van als een terugkeer waarde voor een bestand.
Dus net als met de terugkeer waarde in een functie niets wordt teruggegeven, tenzij we expliciet zeggen javascript wat we willen terugkeren uit van de functie.
Hetzelfde met het bestand als we gewoon zijn onder andere het bestand, maar we niets van te exporteren.
We eigenlijk ook niets zal vereisen gewoon een leeg bestand.
Wat we moeten doen is de export iets en wat we willen exporteren is het model.
Dus we gaan om te kopiëren en zeggen modulaire maar de export is gelijk aan mangoest up model paal.
Dus we verklaren het schema en dan zijn we het model te verklaren.
En dat is wat we uitzenden.
We kunnen dit ook hebben gedaan en de module over de export is gelijk aan berichten vervolgens.
Ofwel zou werken.
Maar ik ga het gewoon in één klap doen hier.
Dus we zullen zich te ontdoen van deze en voeg deze hier terug naar beneden.
OK dus nu laten we eens kijken hoe we dit bestand in referenties hebt vereist.
Ja, ik ga commentaar uit vrijwel alles anders voor nu.
Wel houden de gebruiker schema daar, maar ik ga om zich te ontdoen van dit alles gewoon zo dat we niets uitvoert.
Alles wat ik wil doen is ervoor zorgen dat we deze code kan importeren.
Dus het gaat worden var paal nodig.
En het bestand is post-up.
Ja, we kunnen alleen maar verwijzen naar het als post, maar het is binnen het model directory.
Dus modellen slash post en op te slaan en probeer het uitvoeren van dit bestand en zien wat er gebeurt.
Dus knooppunt referenties dot J ons en krijgen we een kleine fout en het vertelt ons niet kan vinden module modellen.
Slash bericht.
En dat komt omdat we één belangrijk ding ontbreekt wanneer we verwijzen naar het bestand paden en mappen in knooppunt naar de huidige directory We hebben een dot slash verwijzen en dat zal verwijzen, waar we op dit moment zijn die verenigingen.
En dan willen we toegang tot de modellen map en vervolgens de post-bestand en de plaats van dat.
Laten we nu duidelijk de terminal.
Probeer dat maar eens opnieuw.
Deze keer lijkt het erop dat het werkte.
We zien niet alles wat een goed teken is.
We moeten niet zien niets met die code die we hier hebben.
OK.
Dus laten we sluiten uit deze en nu zal precies hetzelfde te doen voor de gebruikerscode.
Dus we gaan om dit alles te nemen knip het uit en dan het openstellen van de gebruiker J S-bestand.
Dus dat gaat worden C9 modellen slash gebruikersgegevens.
Ja.
En niet zet deze code in hier.
Opnieuw moeten we mangoest importeren.
Dus onze mangoest gelijk vereisen mangoest en op te slaan die en dan gaan we een module die de export gelijk is aan de mangoest topmodel dat we het creëren van een gebruiker te doen.
Dus dit zal sturen het model dat als we dit bestand nodig hebben is dit het enige dat we terug te keren dat we exporteren uit om te gebruiken.
En dit hoeft niet altijd aan een ding als dit.
We kunnen meerdere stukken terug te keren.
We kunnen hier een object te maken en voeg een bos van verschillende bits van de gegevens.
Maar dit is een object onthouden mangoest topmodel genereert een object voor ons.
Dus dat is wat we draaien zal redden.
Ga nu terug naar referenties en we gaan var gebruiker noemt hij nodig draaien en dit zou moeten zijn dot slash modellen slash gebruiker en laten slaan en zorg ervoor dat deze beide correct vereisen.
Daar gaan we.
En nu laten we proberen het gebruik ervan.
Dus wat we gaan doen is gewoon uncomment enkele van deze code zal dit recht hier die zal ons een ander bericht met hoe je de beste hamburger koken te doen en we zullen het vierde deel doen.
En sommige jibberish.
Laten we dat veranderen een klein beetje en dan dat het gaat om die gebruiker met e-mail Babuji com en alles wat te vinden moet dezelfde het gaat te duwen in die post en teniet gedaan logs en gegevens.
Dus als alles werkte prima.
Dit zou moeten werken en we een gebruiker met een aantal berichten uitgeprint zou moeten zien.
Dus laten we geven het een schot.
Daar gaan we.
We hebben onze gebruiker Bob Belcher Bob at gmail dot com en dan hebben we een bos van post-id's in de post Saray geweldig.
Dus laten we samen te vatten alles Monserrat export stelt ons in staat om dingen te breken in bestanden.
En de reden waarom we zouden willen dat te doen is in de eerste plaats het schoonmaken van onze code.
Dit maakt het een stuk schoner lijken, maar het maakt ook dingen modulair en maakt het opnieuw te gebruiken, dus ik kan een ander bestand hebben waar ik de post of de gebruiker model nodig hebben en ik heb niet aan een code te dupliceren.
Afgezien van de enkele lijn in de volgende video die ik ga u laten zien hoe we kunnen opruimen kamp met precies dezelfde concepten.