1
00:00:00,270 --> 00:00:05,750
Welkom terug in deze les ga ik om zich te concentreren rond de invoering van zoiets als een PM.

2
00:00:05,820 --> 00:00:07,730
Dus ik heb drie hoofddoelstellingen hier.

3
00:00:08,070 --> 00:00:11,990
Eerste die ik wil doen is bepalen wat NPM is waar het voor staat.

4
00:00:12,090 --> 00:00:16,500
Conceptueel wat het doet en dan uitleggen waarom het is geweldig.

5
00:00:16,500 --> 00:00:20,150
En dan tot slot intro alle pakketten die zal eindigen met.

6
00:00:20,190 --> 00:00:36,130
Dus dat zal meer zin te maken als we bepalen wat zijn pakketten in de intro van video Ik liet de beruchte home page knooppunt en ik lees dit kleine paragraaf en vertelt over hoe zie ik een javascript runtime gebouwd op Chromes V8-motor blah blah blah blah blah .

7
00:00:36,330 --> 00:00:38,450
En dan is er deze zin hier.

8
00:00:38,730 --> 00:00:45,800
Geen Julius's pakket ecosysteem NPM is het grootste ecosysteem van open source bibliotheken in de wereld.

9
00:00:46,140 --> 00:00:49,580
Ik denk dat het te vertellen dat op de officiële Geen enkel startpagina.

10
00:00:49,800 --> 00:00:56,370
Een derde van deze kleine blurb slechts één zin, maar het is nog steeds een derde gaat over NPM.

11
00:00:56,370 --> 00:01:07,420
Ook toen ik voor het eerst Noad introduceerde Ik liet de stapel aandeel pagina voor het en we gingen over een aantal van deze functies die gebruikers op het zijn de beste delen van niet hebben gestemd.

12
00:01:07,450 --> 00:01:08,030
Ja.

13
00:01:08,340 --> 00:01:12,180
En de meest populaire antwoord is hier geweldig bibliotheken.

14
00:01:12,390 --> 00:01:14,900
En de tweede meest populaire is NPM.

15
00:01:15,120 --> 00:01:17,800
En echt die verwijzen naar precies hetzelfde.

16
00:01:17,850 --> 00:01:21,510
Hopelijk heb ik je ervan overtuigd dat nvm is belangrijk.

17
00:01:21,510 --> 00:01:25,510
Laten we nu praten over de reden waarom en praten over wat het is en hoe het werkt.

18
00:01:25,530 --> 00:01:34,700
Zo op het NPM homepage hier net gesloten deze kleine blurb kan de officiële slogan NPM is de package manager voor Javascript zien.

19
00:01:35,190 --> 00:01:39,740
Dus laten we praten over wat een pakket is wanneer we de voor- en Javascript schrijven.

20
00:01:39,750 --> 00:01:44,150
Denk terug aan het creëren van een HD-mail bestand en inclusief dingen doen met een script tag.

21
00:01:44,460 --> 00:01:54,320
En als we wilden iets als Jay vraag of de bootstrap javascript bibliotheek of een andere JavaScript-bibliotheek die we nodig hebben om een ​​script-tag te gebruiken in ons team op te nemen.

22
00:01:54,690 --> 00:02:05,180
Maar als we aan het schrijven bent knooppunt op de server kant en we willen een bibliotheek of iets dat iemand anders schreef We kunnen niet zomaar toevoegen van een script tag omdat er geen script-tags omdat er geen H.T. omvatten bedrag.

23
00:02:05,370 --> 00:02:17,400
We hebben alleen te maken met Node de manier waarop we deze bibliotheken als we server side Javascript schrijft of het schrijven van het knooppunt wordt door middel van NPM in plaats van te bellen ze bibliotheken en Pim verwijst naar hen als pakketten.

24
00:02:17,550 --> 00:02:18,720
Maar het is hetzelfde idee.

25
00:02:18,840 --> 00:02:21,960
Dus pakketten zijn enkel code dat iemand anders heeft geschreven.

26
00:02:22,010 --> 00:02:44,380
Een groep heeft geschreven een enkele persoon heeft geschreven dat we kunnen beschikken over een toe te voegen aan onze eigen project en wat maakt het nog spannend voor mij in vergelijking met inbegrip van een front-end bibliotheken als Jay queery of bootstrap is dat alle pakketten hier worden gecentraliseerd op deze NPM website en nog belangrijker NPM heeft een command-line tool, dus ik kan dingen echt heel gemakkelijk te installeren.

27
00:02:44,550 --> 00:02:50,830
Ik wilde een pakket als Express of of doel te installeren voor altijd wat deze zijn.

28
00:02:51,000 --> 00:02:57,250
Alles wat ik moet doen is het type NPM installeren en de naam van het pakket in mijn bevel lijn en dat is het.

29
00:02:57,270 --> 00:03:01,330
Ik hoef niet te gaan en een CDN of een link en kopiëren en plakken iets.

30
00:03:01,380 --> 00:03:04,890
Alles wat ik moet doen wordt gerund NPM installeren en vervolgens de naam van het pakket.

31
00:03:05,070 --> 00:03:11,280
En zolang NPM weet over dat pakket en kun je zien dat er bijna 200.000 verschillende pakketten.

32
00:03:11,360 --> 00:03:20,530
Het zal automatisch worden geïnstalleerd voor mij in de volgende video daadwerkelijk zal doen en installeren van een aantal nieuwe pakketten en belangrijk ze in en gebruik wat echt eenvoudig pakketten te beginnen.

33
00:03:20,880 --> 00:03:29,640
Maar zoals we vooruitgang door middel van deze cursus gaan we voortdurend te gebruiken en toe te voegen aan nieuwe pakketten wanneer mensen maken web applicaties met behulp van KNode.

34
00:03:29,670 --> 00:03:32,930
Ze doen niet alleen schrijven vlakte javascript en doen alles vanaf nul.

35
00:03:33,000 --> 00:03:40,080
Voor het grootste deel je gaat gebruiken pakketten en andere hulpmiddelen frameworks dingen die andere mensen hebben geschreven om ons leven gemakkelijker te maken.

36
00:03:40,080 --> 00:03:44,220
In onze stack zullen we met behulp van een pakket met de naam Express, die je hier kunt zien.

37
00:03:44,280 --> 00:03:45,930
Deze is erg populair.

38
00:03:45,990 --> 00:03:49,090
We zullen ook met een ander pakket genaamd mangoest.

39
00:03:49,190 --> 00:03:50,810
En eigenlijk kunnen ze je hier laten zien.

40
00:03:50,880 --> 00:03:57,240
We gebruiken een paar verschillende pakketten als ze worden opgeroepen lichaamsdelen of een ander genaamd Morgon ander genaamd Ejay kont.

41
00:03:57,360 --> 00:04:03,200
En er zijn nog meer dat we uiteindelijk zullen introduceren zullen werken met ongeveer 10 verschillende pakketten die we hebben geïnstalleerd.

42
00:04:03,300 --> 00:04:04,830
Tegen het einde van deze cursus.

43
00:04:05,880 --> 00:04:09,500
Laat me terug naar de doelstellingen gaan inpakken.

44
00:04:09,540 --> 00:04:10,780
Dus definiëren NPM.

45
00:04:10,830 --> 00:04:30,630
We spraken over waar het voor staat knooppunt package manager en het is deze geweldige tool die wordt geleverd met een knooppunt dat ons laat pakketten die alleen de javascript-versie of de node versie van bibliotheken enkel code dat iemand anders schreef dat maakt ons leven makkelijker en NPM zijn installeren laat ons installeer ze echt heel gemakkelijk.

46
00:04:30,840 --> 00:04:34,140
Dus dat is een van de redenen waarom het geweldig het is makkelijk te gebruiken.

47
00:04:34,140 --> 00:04:39,920
Ook is het dit centrale opslagplaats van bijna 200.000 verschillende pakketten.

48
00:04:39,990 --> 00:04:55,850
Vrijwel alles wat je wilt om eventuele ding of het nu printen van foto's van de katten of het opzetten van een web-applicatie of het verbinden met een database of afdrukken van kleurrijke tekst in uw terminal of het vertellen van een klop klop grap bijna alles wat je zou kunnen voorstellen doen met javascript doen en knooppunt.

49
00:04:55,950 --> 00:05:10,250
Iemand heeft het al gedaan en verpakt het in dit mooie module in een pakket dat u kunt installeren en dan heb ik heel kort introduceerde een paar van de pakketten die zal uiteindelijk met behulp van de belangrijkste veruit heet Express en dat zal ons raamwerk worden die we gebruiken.

50
00:05:10,620 --> 00:05:20,970
Maar we zullen ook zaken als mangoest en Morgan en Ejay kont en lichaam parser en cookie-parser en paspoort en een paar anderen ook gebruiken.
