﻿1
00:00:01,270 --> 00:00:02,680
‫Jonas: Quindi ora che

2
00:00:02,680 --> 00:00:05,850
‫conosci i fondamenti assoluti di Node. JS. prendiamo il resto della

3
00:00:05,850 --> 00:00:07,820
‫sezione per parlare un po' di

4
00:00:07,820 --> 00:00:10,350
‫npm, quindi il gestore di pacchetti del nodo.

5
00:00:10,350 --> 00:00:12,713
‫Quindi il gestore di pacchetti del

6
00:00:14,390 --> 00:00:17,490
‫nodo è un'app di interfaccia a riga di comando

7
00:00:17,490 --> 00:00:20,200
‫che viene automaticamente inclusa con Node JS

8
00:00:20,200 --> 00:00:22,520
‫in cui utilizziamo per installare e

9
00:00:22,520 --> 00:00:24,770
‫gestire i pacchetti Open Source.

10
00:00:24,770 --> 00:00:26,870
‫Ora questi pacchetti che ho

11
00:00:26,870 --> 00:00:29,350
‫appena menzionato, di solito provengono dal

12
00:00:29,350 --> 00:00:32,020
‫repository dei pacchetti che è anche npm.

13
00:00:32,020 --> 00:00:33,467
‫Quindi a npm. js, puoi dare un'occhiata

14
00:00:34,390 --> 00:00:37,250
‫a tutti i

15
00:00:37,250 --> 00:00:39,880
‫moduli o pacchetti inclusi nel repository npm.

16
00:00:39,880 --> 00:00:43,530
‫Quindi npm è in realtà sia l'app dell'interfaccia a

17
00:00:43,530 --> 00:00:47,100
‫riga di comando che usiamo per gestire i

18
00:00:47,100 --> 00:00:49,650
‫pacchetti che il repository stesso.

19
00:00:49,650 --> 00:00:51,873
‫E in realtà, è il più grande registro

20
00:00:53,323 --> 00:00:55,050
‫software al mondo, indipendentemente dalla lingua

21
00:00:55,050 --> 00:00:56,700
‫di cui stiamo parlando.

22
00:00:56,700 --> 00:00:59,530
‫E al momento di questa registrazione, ha

23
00:00:59,530 --> 00:01:01,130
‫circa 800.000 pacchetti.

24
00:01:01,130 --> 00:01:04,210
‫Quindi, in un prossimo futuro, probabilmente

25
00:01:04,210 --> 00:01:06,880
‫avrà più di un

26
00:01:06,880 --> 00:01:09,940
‫milione di pacchetti qui su npm.

27
00:01:09,940 --> 00:01:11,800
‫Quindi, per esempio, cerca

28
00:01:11,800 --> 00:01:14,450
‫express, che è il framework del nodo che

29
00:01:14,450 --> 00:01:17,250
‫useremo per la maggior parte del resto del corso.

30
00:01:17,250 --> 00:01:19,870
‫E così, ad esempio, puoi quindi fare

31
00:01:19,870 --> 00:01:21,940
‫clic su di esso e qui

32
00:01:21,940 --> 00:01:23,620
‫hai tutte le

33
00:01:23,620 --> 00:01:25,430
‫informazioni su ciascuno dei moduli.

34
00:01:25,430 --> 00:01:28,160
‫Quindi puoi vedere che, ad esempio,

35
00:01:28,160 --> 00:01:29,890
‫questo è stato

36
00:01:29,890 --> 00:01:33,550
‫scaricato quasi otto milioni di volte nell'ultima settimana.

37
00:01:33,550 --> 00:01:35,410
‫Quindi vedi che è un pacchetto estremamente popolare.

38
00:01:35,410 --> 00:01:38,803
‫Quindi, qui, di solito hai della documentazione.

39
00:01:40,180 --> 00:01:43,350
‫Ma per ora, questo non ha molta importanza.

40
00:01:43,350 --> 00:01:45,870
‫Quindi per ora, siamo solo interessati a cosa sia effettivamente npm.

41
00:01:45,870 --> 00:01:50,514
‫Probabilmente hai usato npm, tu stesso, prima quando

42
00:01:50,514 --> 00:01:53,260
‫lavoravi allo sviluppo front-end.

43
00:01:53,260 --> 00:01:56,870
‫Perché in questi giorni, npm non viene effettivamente utilizzato solo

44
00:01:56,870 --> 00:02:00,580
‫per lo sviluppo del nodo, ma in realtà attraverso l'intero

45
00:02:00,580 --> 00:02:01,860
‫stack di Java.

46
00:02:01,860 --> 00:02:05,130
‫Quindi, per esempio, se cercherai

47
00:02:05,130 --> 00:02:07,920
‫reagisci, sarà anche qui.

48
00:02:07,920 --> 00:02:09,950
‫Quindi, davvero, tutte queste librerie e

49
00:02:09,950 --> 00:02:11,890
‫framework popolari, sono tutti davvero nel

50
00:02:11,890 --> 00:02:12,860
‫registro npm.

51
00:02:12,860 --> 00:02:16,813
‫Fondamentalmente, npmjs. com è dove sono ospitati tutti questi pacchetti.

52
00:02:18,490 --> 00:02:23,490
‫Ora, per quanto riguarda l'interfaccia della riga

53
00:02:24,150 --> 00:02:27,150
‫di comando, in realtà viene già preinstallata con NodeJS.

54
00:02:27,150 --> 00:02:31,220
‫Quindi, iniziamo a usarlo effettivamente e torniamo

55
00:02:31,220 --> 00:02:33,190
‫al nostro progetto.

56
00:02:33,190 --> 00:02:35,400
‫Quindi qui abbiamo ancora il nostro

57
00:02:35,400 --> 00:02:38,550
‫terminale aperto, ma ora lascerò questo processo qui, quindi premo

58
00:02:38,550 --> 00:02:41,000
‫il controllo c e poi cancello il terminale.

59
00:02:41,000 --> 00:02:45,160
‫Npm è un software che usiamo fondamentalmente per gestire

60
00:02:45,160 --> 00:02:49,850
‫i pacchetti Open Source di terze parti che scegliamo di includere

61
00:02:49,850 --> 00:02:52,710
‫e utilizzare nel nostro progetto.

62
00:02:52,710 --> 00:02:56,390
‫E la prima cosa che di solito fanno ogni volta

63
00:02:56,390 --> 00:02:58,190
‫che iniziamo un nuovo

64
00:02:58,190 --> 00:03:00,400
‫progetto, è iniziare con npm init.

65
00:03:00,400 --> 00:03:02,550
‫Quindi usiamo npm come comando e poi init.

66
00:03:04,030 --> 00:03:08,570
‫E questo fondamentalmente creerà un pacchetto. file jason.

67
00:03:08,570 --> 00:03:12,020
‫Che è una specie di file

68
00:03:12,020 --> 00:03:16,110
‫di configurazione del nostro progetto in cui sono archiviati tutti i tipi di dati sul progetto.

69
00:03:16,110 --> 00:03:19,780
‫Vedremo di più su questo una volta che sarà finito.

70
00:03:19,780 --> 00:03:23,190
‫Quindi npm init ora ci sta ponendo

71
00:03:23,190 --> 00:03:26,670
‫una serie di domande come vedete qui sotto.

72
00:03:26,670 --> 00:03:28,510
‫E, forse, se non lo vedi,

73
00:03:28,510 --> 00:03:30,160
‫lo aumenterò un po'.

74
00:03:30,160 --> 00:03:32,630
‫Quindi, la prima cosa che dobbiamo specificare

75
00:03:32,630 --> 00:03:34,760
‫è il nome del pacchetto.

76
00:03:34,760 --> 00:03:36,400
‫E questo si chiama farm di nodi.

77
00:03:36,400 --> 00:03:38,253
‫Quindi dobbiamo usare un

78
00:03:40,440 --> 00:03:43,790
‫nome amichevole qui, ecco perché ho il trattino.

79
00:03:43,790 --> 00:03:45,490
‫E quello che vedi qui è

80
00:03:45,490 --> 00:03:47,580
‫il nome suggerito, ma non voglio quello lì

81
00:03:47,580 --> 00:03:50,020
‫dentro, quindi ho appena ridigitato la farm di nodi qui.

82
00:03:50,020 --> 00:03:52,630
‫Quindi abbiamo la versione, quindi possiamo semplicemente premere

83
00:03:52,630 --> 00:03:54,110
‫Invio qui su questo.

84
00:03:54,110 --> 00:03:56,247
‫E nella descrizione, imparare il nodo js.

85
00:03:56,247 --> 00:04:01,247
‫Il punto di ingresso è il prossimo. js, ma ancora una volta, questo non ha molta

86
00:04:01,470 --> 00:04:03,940
‫importanza.

87
00:04:03,940 --> 00:04:05,840
‫Non abbiamo alcun comando di test, quindi

88
00:04:05,840 --> 00:04:07,420
‫premi di nuovo Invio.

89
00:04:07,420 --> 00:04:09,053
‫Ora avremo le parole

90
00:04:10,040 --> 00:04:11,810
‫chiave, non importa di nuovo.

91
00:04:11,810 --> 00:04:13,460
‫L'autore sono io.

92
00:04:13,460 --> 00:04:14,913
‫Puoi inserire

93
00:04:15,840 --> 00:04:18,400
‫il tuo nome, ovviamente, e la

94
00:04:18,400 --> 00:04:21,470
‫licenza e quindi, uno che va bene,

95
00:04:21,470 --> 00:04:25,240
‫per confermare che questo è il file che vogliamo.

96
00:04:25,240 --> 00:04:26,073
‫In realtà, l'ha creato subito qui su questo lato sinistro.

97
00:04:27,260 --> 00:04:30,473
‫Portalo di nuovo qui.

98
00:04:32,660 --> 00:04:34,193
‫Quindi, in effetti, questo

99
00:04:37,350 --> 00:04:40,370
‫è il nostro file Jason del pacchetto, con queste informazioni

100
00:04:40,370 --> 00:04:42,180
‫di base sul progetto per ora.

101
00:04:42,180 --> 00:04:44,200
‫Ma ci sono molte cose che possono essere aggiunte

102
00:04:44,200 --> 00:04:46,780
‫a questo file e lo faremo più avanti in un altro progetto.

103
00:04:46,780 --> 00:04:51,290
‫Inoltre, proprio nel prossimo video, dove

104
00:04:51,290 --> 00:04:54,750
‫installeremo i pacchetti.

105
00:04:54,750 --> 00:04:56,260
‫E questi pacchetti vengono

106
00:04:56,260 --> 00:04:59,610
‫anche registrati qui in questo file in modo che

107
00:04:59,610 --> 00:05:03,300
‫possiamo tenere traccia di tutti i pacchetti che stiamo effettivamente utilizzando.

108
00:05:03,300 --> 00:05:04,623
‫Quindi, nel

109
00:05:05,660 --> 00:05:09,380
‫nostro prossimo video installeremo finalmente alcuni pacchetti reali qui.

