﻿1
00:00:01,460 --> 00:00:02,890
‫Istruttore: Continuiamo a muoverci

2
00:00:02,890 --> 00:00:05,443
‫ed esploriamo Node. js un po' di più.

3
00:00:07,230 --> 00:00:11,050
‫E quindi ora iniziamo effettivamente un nuovo file JavaScript.

4
00:00:11,050 --> 00:00:16,050
‫Quindi proprio nella cartella principale e lo chiamo index. js, riduciamo un

5
00:00:16,220 --> 00:00:19,253
‫po' il terminale qui.

6
00:00:20,240 --> 00:00:23,750
‫Ok, ora scriviamo il nostro primissimo codice Node qui all'interno

7
00:00:23,750 --> 00:00:26,180
‫di un file e tutto ciò

8
00:00:26,180 --> 00:00:28,897
‫che farò è creare una variabile hello.

9
00:00:28,897 --> 00:00:30,980
‫(digitando) E

10
00:00:32,260 --> 00:00:37,260
‫poi inserendo il classico "Ciao mondo".

11
00:00:37,340 --> 00:00:39,930
‫Quindi "Hello world" è stato tradizionalmente usato quando si

12
00:00:39,930 --> 00:00:42,330
‫avvia un nuovo linguaggio di programmazione ed è un

13
00:00:42,330 --> 00:00:44,380
‫po' quello che stiamo facendo qui.

14
00:00:46,450 --> 00:00:49,630
‫Ok, e ora sto registrando

15
00:00:49,630 --> 00:00:54,630
‫sulla console questa variabile hello, quindi roba molto molto semplice.

16
00:00:54,870 --> 00:00:59,400
‫Dagli un salvataggio e ora eseguiamo questo file.

17
00:00:59,400 --> 00:01:03,070
‫Quindi, nel normale JavaScript in un browser, ora

18
00:01:03,070 --> 00:01:06,040
‫dovremmo includere questo file JavaScript in

19
00:01:06,040 --> 00:01:08,760
‫un file HTML e quindi

20
00:01:08,760 --> 00:01:12,350
‫aprire quel file HTML in un browser, giusto?

21
00:01:12,350 --> 00:01:16,060
‫Ma qui con Node, non abbiamo bisogno di fare niente del genere.

22
00:01:16,060 --> 00:01:18,793
‫Tutto ciò che facciamo è usare il nostro comando Node.

23
00:01:19,920 --> 00:01:22,430
‫Ma ora, non premeremo "Invio" subito,

24
00:01:22,430 --> 00:01:25,600
‫perché questo ci riporterebbe al REPL, ma invece

25
00:01:25,600 --> 00:01:27,577
‫vogliamo eseguire questo file.

26
00:01:27,577 --> 00:01:30,240
‫E quindi tutto ciò che dobbiamo fare è scrivere Node e poi

27
00:01:31,558 --> 00:01:34,610
‫il nome del file, quindi index. js, premi "Invio" e

28
00:01:34,610 --> 00:01:39,610
‫in effetti, qui abbiamo il nostro registro "Hello world. " Quindi congratulazioni, hai

29
00:01:40,470 --> 00:01:42,670
‫appena eseguito

30
00:01:42,670 --> 00:01:45,710
‫il tuo primissimo script Node.

31
00:01:45,710 --> 00:01:49,210
‫Ora, questo non è poi così utile, vero?

32
00:01:49,210 --> 00:01:52,930
‫Quindi facciamo qualcosa di un po' più avanzato.

33
00:01:52,930 --> 00:01:55,630
‫E ricorda come ho detto proprio nella prima

34
00:01:55,630 --> 00:01:58,670
‫lezione che con Node. js, possiamo fare tutti

35
00:01:58,670 --> 00:02:01,800
‫i tipi di cose incredibili che non possiamo fare

36
00:02:01,800 --> 00:02:06,330
‫con JavaScript nel browser come ad esempio leggere i file dal file system, giusto?

37
00:02:06,330 --> 00:02:10,690
‫Ora, per farlo, dobbiamo usare un modulo Node.

38
00:02:10,690 --> 00:02:14,790
‫Quindi nodo. js è davvero costruito attorno a

39
00:02:14,790 --> 00:02:17,470
‫questo concetto di moduli in cui tutti i tipi

40
00:02:17,470 --> 00:02:20,060
‫di funzionalità aggiuntive sono archiviati in un modulo.

41
00:02:20,060 --> 00:02:22,340
‫E nel caso della lettura

42
00:02:22,340 --> 00:02:25,740
‫dei file, questo è all'interno del modulo FS.

43
00:02:25,740 --> 00:02:28,050
‫Quindi, come apriamo questi

44
00:02:28,050 --> 00:02:30,810
‫moduli o come possiamo effettivamente usarli?

45
00:02:30,810 --> 00:02:35,810
‫Bene, li richiediamo nel nostro codice e quindi memorizziamo il

46
00:02:36,080 --> 00:02:40,140
‫risultato della funzione richiedente in una variabile.

47
00:02:40,140 --> 00:02:43,383
‫Quindi sembra un po' complicato, quindi facciamolo semplicemente.

48
00:02:44,850 --> 00:02:48,443
‫Quindi chiameremo FS al risultato

49
00:02:48,443 --> 00:02:50,170
‫(digitazione)

50
00:02:50,170 --> 00:02:54,580
‫della richiesta del modulo FS.

51
00:02:54,580 --> 00:02:57,720
‫E FS qui sta per file system.

52
00:02:57,720 --> 00:03:00,870
‫Quindi, utilizzando questo modulo qui, avremo

53
00:03:00,870 --> 00:03:04,900
‫accesso alle funzioni per leggere e scrivere dati

54
00:03:04,900 --> 00:03:07,570
‫direttamente nel file system.

55
00:03:07,570 --> 00:03:11,670
‫Quindi, di nuovo, chiamando questa funzione qui con questo nome

56
00:03:11,670 --> 00:03:14,850
‫di modulo FS integrato, verrà restituito un

57
00:03:14,850 --> 00:03:18,640
‫oggetto in cui ci sono molte funzioni che possiamo usare.

58
00:03:18,640 --> 00:03:22,230
‫E ripristina quell'oggetto direttamente nella variabile FS che

59
00:03:22,230 --> 00:03:24,500
‫possiamo utilizzare in seguito.

60
00:03:24,500 --> 00:03:26,500
‫Lo useremo nel prossimo video, ma per

61
00:03:26,500 --> 00:03:29,310
‫ora voglio dare un'occhiata veloce alla documentazione di Node

62
00:03:29,310 --> 00:03:31,510
‫con te, in modo che nel caso

63
00:03:31,510 --> 00:03:33,450
‫tu abbia bisogno di qualche

64
00:03:33,450 --> 00:03:35,900
‫altro modulo per te stesso in seguito, sai

65
00:03:35,900 --> 00:03:38,050
‫sempre dove cercare alcune informazioni a proposito.

66
00:03:38,050 --> 00:03:41,410
‫Ok, quindi le documentazioni di Node sono qualcosa di

67
00:03:41,410 --> 00:03:45,033
‫veramente, molto importante che ogni sviluppatore di Node deve conoscere.

68
00:03:46,630 --> 00:03:51,080
‫Quindi, quello che facciamo è andare a nodejs. org e quindi seleziona la

69
00:03:51,080 --> 00:03:54,660
‫scheda della documentazione qui e seleziona la versione

70
00:03:54,660 --> 00:03:57,150
‫del nodo che stai utilizzando qui

71
00:03:57,150 --> 00:03:58,760
‫sul lato sinistro.

72
00:03:58,760 --> 00:04:01,460
‫Quindi sto usando la versione 10, ed

73
00:04:01,460 --> 00:04:03,710
‫è quella che scelgo qui.

74
00:04:03,710 --> 00:04:06,220
‫E questa è la documentazione.

75
00:04:06,220 --> 00:04:08,490
‫Qui sul lato sinistro, hai tutti i

76
00:04:08,490 --> 00:04:10,163
‫tipi di moduli diversi.

77
00:04:11,350 --> 00:04:16,090
‫Ad esempio, hai anche REPL, quindi REPL è quello che abbiamo

78
00:04:16,090 --> 00:04:19,820
‫usato nell'ultima lezione e se hai bisogno di

79
00:04:19,820 --> 00:04:22,450
‫saperne un po' di più, puoi

80
00:04:22,450 --> 00:04:25,240
‫venire qui e leggere tutto ciò

81
00:04:25,240 --> 00:04:27,410
‫che ti serve sapere.

82
00:04:27,410 --> 00:04:30,310
‫Ad esempio, l'uscita di cui ho

83
00:04:30,310 --> 00:04:34,913
‫parlato è documentata qui e beh, ogni genere di cose.

84
00:04:35,820 --> 00:04:38,200
‫Ok, puoi anche usare REPL all'interno del

85
00:04:38,200 --> 00:04:41,350
‫tuo codice, il che non ha molto senso ma

86
00:04:41,350 --> 00:04:42,883
‫è effettivamente possibile.

87
00:04:43,950 --> 00:04:48,150
‫Quindi di nuovo tutti i moduli sono elencati qui sul lato sinistro

88
00:04:48,150 --> 00:04:51,943
‫e quello che abbiamo appena implementato è il file system.

89
00:04:52,890 --> 00:04:56,660
‫Ok, e quindi quaggiù hai tutta questa roba diversa che per

90
00:04:56,660 --> 00:05:00,410
‫ora non avrà molto senso per te, ok, ma non

91
00:05:00,410 --> 00:05:02,130
‫è affatto un problema.

92
00:05:02,130 --> 00:05:05,420
‫Ecco perché abbiamo tutto questo corso davanti a noi.

93
00:05:05,420 --> 00:05:07,870
‫Per ora sappi solo che nel caso

94
00:05:07,870 --> 00:05:11,660
‫avessi bisogno di qualcosa, è sempre disponibile nella documentazione per te.

95
00:05:11,660 --> 00:05:13,600
‫Quindi ad esempio, nel

96
00:05:13,600 --> 00:05:18,400
‫prossimo video, leggeremo un file dal disco al nostro codice.

97
00:05:18,400 --> 00:05:21,423
‫E lo faremo usando la sincronizzazione dei file di lettura.

98
00:05:22,760 --> 00:05:24,380
‫E quindi qui

99
00:05:24,380 --> 00:05:27,850
‫hai tutte le informazioni su quella specifica funzione.

100
00:05:27,850 --> 00:05:29,160
‫Ok, e quindi

101
00:05:29,160 --> 00:05:31,790
‫nel prossimo video, è proprio quello che faremo.

102
00:05:31,790 --> 00:05:34,040
‫E in questo, hai

103
00:05:34,040 --> 00:05:37,470
‫imparato come scrivere il tuo primissimo codice Node all'interno

104
00:05:37,470 --> 00:05:39,900
‫di un nuovo file JavaScript, e

105
00:05:39,900 --> 00:05:42,440
‫quindi eseguire quel file nel terminale.

106
00:05:42,440 --> 00:05:46,220
‫Poi abbiamo richiesto anche il modulo del file system

107
00:05:46,220 --> 00:05:48,490
‫e così, ancora, nel

108
00:05:48,490 --> 00:05:52,460
‫prossimo video, lo utilizzeremo finalmente e importeremo alcuni file.

109
00:05:52,460 --> 00:05:53,293
‫Ci vediamo.

