﻿1
00:00:01,540 --> 00:00:03,040
‫Istruttore: Bentornato.

2
00:00:03,040 --> 00:00:06,120
‫Quindi spero che tu abbia Node installato sul

3
00:00:06,120 --> 00:00:08,100
‫tuo computer a questo punto.

4
00:00:08,100 --> 00:00:09,830
‫E quindi, ora andiamo

5
00:00:09,830 --> 00:00:12,793
‫avanti e usiamo Node per la prima volta.

6
00:00:14,530 --> 00:00:16,760
‫E per iniziare con la

7
00:00:16,760 --> 00:00:19,760
‫sezione, vai nei file di avvio del

8
00:00:19,760 --> 00:00:24,300
‫corso e copia questa cartella nella tua directory di lavoro, ok?

9
00:00:24,300 --> 00:00:27,120
‫Ora, se non hai ancora scaricato i file

10
00:00:27,120 --> 00:00:29,360
‫del corso, vai al repository

11
00:00:29,360 --> 00:00:31,670
‫GitHub, che è collegato in tutto il

12
00:00:31,670 --> 00:00:35,390
‫corso, e troverai tutti i file di cui hai bisogno lì.

13
00:00:35,390 --> 00:00:37,290
‫Quindi, vai avanti e apri

14
00:00:37,290 --> 00:00:39,770
‫la cartella nel tuo editor di codice.

15
00:00:39,770 --> 00:00:42,070
‫E sto usando VS Code qui.

16
00:00:42,070 --> 00:00:45,400
‫E in realtà l'ho già caricato.

17
00:00:45,400 --> 00:00:49,310
‫Quindi ecco questa cartella Node Farm.

18
00:00:49,310 --> 00:00:51,290
‫Ora, in questo video, in

19
00:00:51,290 --> 00:00:53,500
‫realtà non inizieremo ancora con il progetto.

20
00:00:53,500 --> 00:00:55,760
‫Ma invece, interagiremo con Node usando

21
00:00:55,760 --> 00:00:58,010
‫la riga di comando.

22
00:00:58,010 --> 00:01:00,530
‫E per questo, userò il terminale

23
00:01:00,530 --> 00:01:04,270
‫integrato che ha VS Code, riprendendo il controllo per quello.

24
00:01:04,270 --> 00:01:07,090
‫Quindi questo comando che vedi qui, in realtà.

25
00:01:07,090 --> 00:01:11,180
‫Oppure puoi andare su Visualizza e Terminale.

26
00:01:11,180 --> 00:01:13,540
‫Ora, se preferisci usare un'altra applicazione

27
00:01:13,540 --> 00:01:15,720
‫per il terminale, va bene lo

28
00:01:15,720 --> 00:01:17,330
‫stesso, ma durante

29
00:01:17,330 --> 00:01:19,150
‫questo corso userò sempre

30
00:01:19,150 --> 00:01:21,330
‫il terminale integrato in VS

31
00:01:21,330 --> 00:01:23,600
‫Code in modo da non dover

32
00:01:23,600 --> 00:01:26,040
‫saltare tra i diversi finestre così tanto.

33
00:01:26,040 --> 00:01:29,640
‫Ora, per iniziare a scrivere del codice Node qui nella console, tutto

34
00:01:29,640 --> 00:01:31,753
‫ciò che dobbiamo fare è scrivere node,

35
00:01:32,790 --> 00:01:36,150
‫dato che hai Node. js installato sul

36
00:01:36,150 --> 00:01:38,490
‫tuo computer, quindi premi invio.

37
00:01:38,490 --> 00:01:41,320
‫E questo aprirà quindi il

38
00:01:41,320 --> 00:01:45,080
‫nodo REPL, che sta per read-eval-print loop.

39
00:01:45,080 --> 00:01:47,910
‫Quindi in pratica qui possiamo scrivere codice JavaScript

40
00:01:47,910 --> 00:01:50,390
‫proprio come in un normale terminale.

41
00:01:50,390 --> 00:01:52,363
‫Ad esempio, possiamo definire le variabili.

42
00:01:56,250 --> 00:01:58,830
‫E così, eccolo qui.

43
00:01:58,830 --> 00:02:01,760
‫Quindi, abbiamo appena definito la variabile name.

44
00:02:01,760 --> 00:02:04,030
‫E infatti, possiamo scrivere qualsiasi

45
00:02:04,030 --> 00:02:06,590
‫codice JavaScript che ci piace qui, ok?

46
00:02:06,590 --> 00:02:08,890
‫Quindi, questo perché alla fine

47
00:02:08,890 --> 00:02:12,080
‫della giornata, Node. js è in realtà solo

48
00:02:12,080 --> 00:02:14,210
‫un runtime JavaScript, come abbiamo appena visto prima.

49
00:02:14,210 --> 00:02:15,780
‫Quindi cos'altro possiamo fare?

50
00:02:15,780 --> 00:02:19,100
‫Bene, qualsiasi tipo di espressione funzionerà davvero.

51
00:02:19,100 --> 00:02:22,680
‫Facciamo solo un po' di matematica qui, per esempio.

52
00:02:22,680 --> 00:02:24,730
‫Ok, qualsiasi JavaScript funzionerà e vedrai

53
00:02:24,730 --> 00:02:26,760
‫che in realtà abbiamo definito questa

54
00:02:26,760 --> 00:02:31,040
‫variabile qui usando const in modo che sia ES6 e questo non è

55
00:02:31,040 --> 00:02:34,750
‫assolutamente un problema in Node. js.

56
00:02:34,750 --> 00:02:38,100
‫Quindi supporta ES6 in tutte le versioni

57
00:02:38,100 --> 00:02:40,800
‫più recenti senza alcun problema.

58
00:02:40,800 --> 00:02:42,250
‫Questo perché non

59
00:02:42,250 --> 00:02:44,850
‫stiamo eseguendo questo JavaScript in nessun

60
00:02:44,850 --> 00:02:48,380
‫browser, ma verrà sempre eseguito sul server, ok?

61
00:02:48,380 --> 00:02:52,400
‫Quindi, in effetti, abbiamo appena rimosso JavaScript dal browser e

62
00:02:52,400 --> 00:02:56,350
‫lo stiamo eseguendo all'interno di questa applicazione Node.

63
00:02:56,350 --> 00:02:59,470
‫Ora, se volessimo uscire da JS REPL, quindi

64
00:02:59,470 --> 00:03:03,750
‫di nuovo, questo ciclo read-eval-print, che Node ci fornisce, ci

65
00:03:03,750 --> 00:03:06,210
‫sono diversi modi per farlo.

66
00:03:06,210 --> 00:03:08,310
‫Il primo è scrivere exit o effettivamente

67
00:03:08,310 --> 00:03:09,660
‫. exit

68
00:03:11,420 --> 00:03:16,060
‫e quindi questo è uscito da questo processo Node, questo REPL e

69
00:03:16,060 --> 00:03:18,300
‫quindi è ricominciato in modo che

70
00:03:18,300 --> 00:03:20,050
‫io possa mostrarti altre cose.

71
00:03:20,050 --> 00:03:25,050
‫Quindi, di nuovo, digita Node, premi invio e il gioco è fatto.

72
00:03:25,260 --> 00:03:27,000
‫Oh, e, a proposito,

73
00:03:27,000 --> 00:03:29,160
‫se vuoi cancellare il tuo terminale come

74
00:03:29,160 --> 00:03:31,910
‫ho appena fatto, tutto ciò che devi fare

75
00:03:31,910 --> 00:03:34,890
‫è premere il comando K e questo cancellerà la

76
00:03:34,890 --> 00:03:39,160
‫riga di comando e probabilmente su Windows, questo è il controllo K, ok?

77
00:03:39,160 --> 00:03:43,890
‫Ad ogni modo, usiamo il . exit per uscire da

78
00:03:43,890 --> 00:03:47,030
‫REPL ma possiamo anche premere control D,

79
00:03:47,030 --> 00:03:49,980
‫e questo non è comando, è

80
00:03:49,980 --> 00:03:53,600
‫davvero controllo, quindi control D farà lo stesso.

81
00:03:53,600 --> 00:03:55,610
‫Ma inseriamolo di nuovo

82
00:03:55,610 --> 00:03:58,830
‫velocemente perché ci sono altre cose che voglio mostrarti.

83
00:03:58,830 --> 00:04:00,960
‫Quindi, se premi la scheda

84
00:04:00,960 --> 00:04:02,870
‫in questo momento,

85
00:04:02,870 --> 00:04:05,590
‫forse devi toccarla due volte, a volte

86
00:04:05,590 --> 00:04:07,880
‫ciò accade per qualche motivo, ma

87
00:04:07,880 --> 00:04:10,220
‫comunque, premendo la scheda, puoi vedere

88
00:04:10,220 --> 00:04:12,720
‫tutte le variabili globali disponibili in Node.

89
00:04:12,720 --> 00:04:14,100
‫Quindi hai tutto

90
00:04:14,100 --> 00:04:15,370
‫il tipo

91
00:04:15,370 --> 00:04:17,670
‫di cose a cui siamo già

92
00:04:17,670 --> 00:04:19,830
‫abituati come il costruttore Array o

93
00:04:19,830 --> 00:04:21,290
‫il costruttore String o

94
00:04:21,290 --> 00:04:23,900
‫Math o Number qui, ma poi ci

95
00:04:23,900 --> 00:04:25,950
‫sono anche tutti i tipi di

96
00:04:25,950 --> 00:04:27,670
‫cose che appartengono a Node.

97
00:04:27,670 --> 00:04:31,840
‫Ad esempio, il tuo https e fs o crypto

98
00:04:31,840 --> 00:04:33,950
‫e questi sono i moduli

99
00:04:33,950 --> 00:04:35,710
‫Node di cui

100
00:04:35,710 --> 00:04:37,880
‫parleremo più avanti nella sezione.

101
00:04:37,880 --> 00:04:40,650
‫Ma per ora, vedi che abbiamo tutti i

102
00:04:40,650 --> 00:04:43,120
‫tipi di variabili globali a cui possiamo

103
00:04:43,120 --> 00:04:47,320
‫accedere quando vogliamo in Node. js, ok?

104
00:04:47,320 --> 00:04:51,000
‫Inoltre, un altro bel trucco è la variabile di sottolineatura.

105
00:04:51,000 --> 00:04:53,440
‫Quindi lascia che ti mostri prima una cosa.

106
00:04:53,440 --> 00:04:55,270
‫Quindi un altro calcolo per esempio.

107
00:04:55,270 --> 00:04:59,220
‫Tre per otto dà 24 e ora era

108
00:04:59,220 --> 00:05:03,710
‫possibile utilizzare il carattere di sottolineatura più sei e quindi

109
00:05:03,710 --> 00:05:07,180
‫questo ci darà 30 e quindi significa

110
00:05:07,180 --> 00:05:09,610
‫che il carattere di

111
00:05:09,610 --> 00:05:12,330
‫sottolineatura è fondamentalmente il risultato precedente.

112
00:05:12,330 --> 00:05:16,110
‫Quindi avevamo 24, quindi la sottolineatura qui è 24

113
00:05:16,110 --> 00:05:19,330
‫ora e 24 più sei fa 30.

114
00:05:19,330 --> 00:05:22,130
‫Quindi se ora sottolineiamo meno

115
00:05:22,130 --> 00:05:24,410
‫30, avremo zero, giusto?

116
00:05:24,410 --> 00:05:26,390
‫E sì, lo ha fatto.

117
00:05:26,390 --> 00:05:31,390
‫Ok, e infine, la scheda che hai appena premuto prima, puoi anche

118
00:05:31,460 --> 00:05:34,440
‫premere quella, ad esempio, su uno di

119
00:05:34,440 --> 00:05:36,010
‫questi costruttori che

120
00:05:36,010 --> 00:05:37,930
‫conosciamo già come stringa.

121
00:05:37,930 --> 00:05:41,240
‫Quindi Stringa. e ora aggiungendo la scheda,

122
00:05:41,240 --> 00:05:43,420
‫puoi vedere tutti i metodi o le

123
00:05:43,420 --> 00:05:45,350
‫proprietà che sono a nostra disposizione.

124
00:05:45,350 --> 00:05:47,860
‫Di nuovo, a volte devi colpirlo due volte,

125
00:05:47,860 --> 00:05:49,400
‫ma poi eccoci qui.

126
00:05:49,400 --> 00:05:53,140
‫Quindi abbiamo, ad esempio, length o hasOwnProperty, e

127
00:05:53,140 --> 00:05:55,810
‫tutti questi tipi di metodi

128
00:05:55,810 --> 00:05:58,330
‫che conosciamo già, giusto?

129
00:05:58,330 --> 00:06:00,470
‫E ora, per uscire dal REPL,

130
00:06:00,470 --> 00:06:03,863
‫ricorda che tutto ciò che devi fare è premere il controllo D.

131
00:06:04,882 --> 00:06:08,700
‫Ok, allora comanda a K di cancellare la console, e il

132
00:06:08,700 --> 00:06:10,200
‫gioco è fatto.

133
00:06:10,200 --> 00:06:12,230
‫Questo è tutto ciò

134
00:06:12,230 --> 00:06:14,680
‫che volevo mostrarvi in questo primissimo video.

135
00:06:14,680 --> 00:06:17,530
‫Quindi fondamentalmente possiamo scrivere JavaScript ora al di

136
00:06:17,530 --> 00:06:21,603
‫fuori del browser usando Node. js come questo.

