﻿1
00:00:01,540 --> 00:00:03,040
‫Instructeur : Bon retour.

2
00:00:03,040 --> 00:00:06,120
‫J'espère donc que Node est installé sur votre

3
00:00:06,120 --> 00:00:08,100
‫ordinateur à ce stade.

4
00:00:08,100 --> 00:00:09,830
‫Et donc, allons-y maintenant

5
00:00:09,830 --> 00:00:12,793
‫et utilisons Node pour la toute première fois.

6
00:00:14,530 --> 00:00:16,760
‫Et pour commencer avec la

7
00:00:16,760 --> 00:00:19,760
‫section, allez dans les fichiers de démarrage du

8
00:00:19,760 --> 00:00:24,300
‫cours et copiez ce dossier dans votre répertoire de travail, d'accord ?

9
00:00:24,300 --> 00:00:27,120
‫Maintenant, si vous n'avez pas encore téléchargé les fichiers

10
00:00:27,120 --> 00:00:29,360
‫du cours, accédez au référentiel

11
00:00:29,360 --> 00:00:31,670
‫GitHub, qui est lié partout dans le

12
00:00:31,670 --> 00:00:35,390
‫cours, et vous y trouverez tous les fichiers dont vous avez besoin.

13
00:00:35,390 --> 00:00:37,290
‫Ensuite, allez-y et ouvrez

14
00:00:37,290 --> 00:00:39,770
‫le dossier dans votre éditeur de code.

15
00:00:39,770 --> 00:00:42,070
‫Et j'utilise VS Code ici.

16
00:00:42,070 --> 00:00:45,400
‫Et en fait, je l'ai déjà chargé.

17
00:00:45,400 --> 00:00:49,310
‫Voici donc ce dossier Node Farm.

18
00:00:49,310 --> 00:00:51,290
‫Maintenant, dans cette vidéo, nous

19
00:00:51,290 --> 00:00:53,500
‫ne commencerons pas encore avec le projet.

20
00:00:53,500 --> 00:00:55,760
‫Mais à la place, nous allons interagir avec

21
00:00:55,760 --> 00:00:58,010
‫Node en utilisant la ligne de commande.

22
00:00:58,010 --> 00:01:00,530
‫Et pour cela, je vais utiliser le

23
00:01:00,530 --> 00:01:04,270
‫terminal intégré de VS Code, en reprenant le contrôle pour cela.

24
00:01:04,270 --> 00:01:07,090
‫Donc cette commande que vous voyez ici, en fait.

25
00:01:07,090 --> 00:01:11,180
‫Ou vous pouvez aller dans Afficher et Terminal.

26
00:01:11,180 --> 00:01:13,540
‫Maintenant, si vous préférez utiliser une autre

27
00:01:13,540 --> 00:01:15,720
‫application pour le terminal, c'est bien

28
00:01:15,720 --> 00:01:17,330
‫aussi, mais tout au

29
00:01:17,330 --> 00:01:19,150
‫long de ce cours, je

30
00:01:19,150 --> 00:01:21,330
‫vais toujours utiliser le terminal intégré

31
00:01:21,330 --> 00:01:23,600
‫directement dans VS Code afin que nous

32
00:01:23,600 --> 00:01:26,040
‫n'ayons pas à sauter entre différents fenêtres tellement.

33
00:01:26,040 --> 00:01:29,640
‫Maintenant, pour commencer à écrire du code Node ici dans la console, tout ce

34
00:01:29,640 --> 00:01:31,753
‫que nous avons à faire est d'écrire node,

35
00:01:32,790 --> 00:01:36,150
‫étant donné que vous avez Node. js installé sur votre

36
00:01:36,150 --> 00:01:38,490
‫ordinateur, puis appuyez simplement sur Entrée.

37
00:01:38,490 --> 00:01:41,320
‫Et cela ouvrira ensuite

38
00:01:41,320 --> 00:01:45,080
‫le nœud REPL, qui signifie boucle read-eval-print.

39
00:01:45,080 --> 00:01:47,910
‫Donc, fondamentalement, ici, nous pouvons écrire du code

40
00:01:47,910 --> 00:01:50,390
‫JavaScript comme dans un terminal normal.

41
00:01:50,390 --> 00:01:52,363
‫Par exemple, nous pouvons définir des variables.

42
00:01:56,250 --> 00:01:58,830
‫Et donc, voilà.

43
00:01:58,830 --> 00:02:01,760
‫Nous venons donc de définir la variable name.

44
00:02:01,760 --> 00:02:04,030
‫Et en fait, nous pouvons écrire n'importe

45
00:02:04,030 --> 00:02:06,590
‫quel code JavaScript que nous aimons ici, d'accord ?

46
00:02:06,590 --> 00:02:08,890
‫Donc, c'est parce qu'en fin

47
00:02:08,890 --> 00:02:12,080
‫de compte, Node. js n'est en fait qu'un

48
00:02:12,080 --> 00:02:14,210
‫runtime JavaScript, comme nous venons de le voir.

49
00:02:14,210 --> 00:02:15,780
‫Alors, que pouvons-nous faire d'autre ?

50
00:02:15,780 --> 00:02:19,100
‫Eh bien, tout type d'expression fonctionnera vraiment.

51
00:02:19,100 --> 00:02:22,680
‫Faisons juste quelques maths ici, par exemple.

52
00:02:22,680 --> 00:02:24,730
‫D'accord, tout JavaScript fonctionnera et vous verrez

53
00:02:24,730 --> 00:02:26,760
‫que nous avons en fait défini

54
00:02:26,760 --> 00:02:31,040
‫cette variable ici en utilisant const, c'est donc ES6 et ce n'est absolument

55
00:02:31,040 --> 00:02:34,750
‫pas un problème dans Node. js.

56
00:02:34,750 --> 00:02:38,100
‫Il prend donc en charge ES6 dans toutes les

57
00:02:38,100 --> 00:02:40,800
‫versions les plus récentes sans aucun problème.

58
00:02:40,800 --> 00:02:42,250
‫C'est parce que

59
00:02:42,250 --> 00:02:44,850
‫nous n'exécutons ce JavaScript dans aucun navigateur,

60
00:02:44,850 --> 00:02:48,380
‫mais il fonctionnera toujours sur le serveur, d'accord ?

61
00:02:48,380 --> 00:02:52,400
‫Donc, en fait, nous venons de retirer JavaScript du

62
00:02:52,400 --> 00:02:56,350
‫navigateur et nous l'exécutons dans cette application Node.

63
00:02:56,350 --> 00:02:59,470
‫Maintenant, si nous voulions quitter JS REPL, encore

64
00:02:59,470 --> 00:03:03,750
‫une fois, cette boucle read-eval-print, que Node nous donne, il y

65
00:03:03,750 --> 00:03:06,210
‫a différentes façons de le faire.

66
00:03:06,210 --> 00:03:08,310
‫La première consiste à écrire exit ou

67
00:03:08,310 --> 00:03:09,660
‫effectivement . exit

68
00:03:11,420 --> 00:03:16,060
‫et donc cela a quitté ce processus Node, ce REPL et cela

69
00:03:16,060 --> 00:03:18,300
‫a recommencé pour que je puisse

70
00:03:18,300 --> 00:03:20,050
‫vous montrer plus de choses.

71
00:03:20,050 --> 00:03:25,050
‫Encore une fois, tapez simplement Node, appuyez sur Entrée, et c'est tout.

72
00:03:25,260 --> 00:03:27,000
‫Oh, et, au fait, si

73
00:03:27,000 --> 00:03:29,160
‫vous voulez effacer votre terminal comme je

74
00:03:29,160 --> 00:03:31,910
‫viens de le faire, tout ce que vous avez à

75
00:03:31,910 --> 00:03:34,890
‫faire est d'appuyer sur la commande K et cela effacera

76
00:03:34,890 --> 00:03:39,160
‫ensuite la ligne de commande et probablement sous Windows, c'est le contrôle K, d'accord ?

77
00:03:39,160 --> 00:03:43,890
‫Quoi qu'il en soit, nous utilisons le . exit pour quitter le REPL

78
00:03:43,890 --> 00:03:47,030
‫mais nous pouvons également appuyer sur le contrôle

79
00:03:47,030 --> 00:03:49,980
‫D, et ce n'est pas une commande, c'est

80
00:03:49,980 --> 00:03:53,600
‫vraiment un contrôle, donc le contrôle D fera de même.

81
00:03:53,600 --> 00:03:55,610
‫Mais reprenons-le rapidement car il

82
00:03:55,610 --> 00:03:58,830
‫y a d'autres trucs que je veux vous montrer.

83
00:03:58,830 --> 00:04:00,960
‫Donc, si vous appuyez sur Tab

84
00:04:00,960 --> 00:04:02,870
‫maintenant, vous devrez peut-être

85
00:04:02,870 --> 00:04:05,590
‫appuyer deux fois, cela arrive parfois pour une

86
00:04:05,590 --> 00:04:07,880
‫raison quelconque, mais de toute façon,

87
00:04:07,880 --> 00:04:10,220
‫en appuyant sur Tab, vous pouvez voir

88
00:04:10,220 --> 00:04:12,720
‫toutes les variables globales disponibles dans Node.

89
00:04:12,720 --> 00:04:14,100
‫Vous avez donc

90
00:04:14,100 --> 00:04:15,370
‫toutes sortes

91
00:04:15,370 --> 00:04:17,670
‫de choses auxquelles nous sommes déjà

92
00:04:17,670 --> 00:04:19,830
‫habitués comme le constructeur Array ou

93
00:04:19,830 --> 00:04:21,290
‫le constructeur String ou

94
00:04:21,290 --> 00:04:23,900
‫Math ou Number ici, mais il y

95
00:04:23,900 --> 00:04:25,950
‫a aussi toutes sortes de

96
00:04:25,950 --> 00:04:27,670
‫choses qui appartiennent à Node.

97
00:04:27,670 --> 00:04:31,840
‫Par exemple, vos https et fs ou crypto et ce

98
00:04:31,840 --> 00:04:33,950
‫sont des modules Node dont

99
00:04:33,950 --> 00:04:35,710
‫nous parlerons un

100
00:04:35,710 --> 00:04:37,880
‫peu plus loin dans la section.

101
00:04:37,880 --> 00:04:40,650
‫Mais pour l'instant, vous voyez que nous avons toutes

102
00:04:40,650 --> 00:04:43,120
‫sortes de variables globales auxquelles nous pouvons accéder

103
00:04:43,120 --> 00:04:47,320
‫quand nous le voulons dans Node. js, d'accord?

104
00:04:47,320 --> 00:04:51,000
‫En outre, une autre astuce intéressante est la variable de soulignement.

105
00:04:51,000 --> 00:04:53,440
‫Alors laissez-moi d'abord vous montrer quelque chose.

106
00:04:53,440 --> 00:04:55,270
‫Donc un autre calcul par exemple.

107
00:04:55,270 --> 00:04:59,220
‫Trois fois huit donne 24 et maintenant on peut

108
00:04:59,220 --> 00:05:03,710
‫utiliser un trait de soulignement plus six et cela nous

109
00:05:03,710 --> 00:05:07,180
‫donnera donc 30 et cela signifie donc

110
00:05:07,180 --> 00:05:09,610
‫que le trait de

111
00:05:09,610 --> 00:05:12,330
‫soulignement est fondamentalement votre résultat précédent.

112
00:05:12,330 --> 00:05:16,110
‫Nous avions donc 24, et le soulignement ici est 24

113
00:05:16,110 --> 00:05:19,330
‫maintenant et 24 plus six fait 30.

114
00:05:19,330 --> 00:05:22,130
‫Donc, si nous soulignons maintenant moins 30, cela

115
00:05:22,130 --> 00:05:24,410
‫nous donnera zéro, n'est-ce pas ?

116
00:05:24,410 --> 00:05:26,390
‫Et oui, il l'a fait.

117
00:05:26,390 --> 00:05:31,390
‫D'accord, et enfin, l'onglet que vous venez d'appuyer auparavant, vous pouvez également

118
00:05:31,460 --> 00:05:34,440
‫l'appuyer, par exemple, sur l'un de ces

119
00:05:34,440 --> 00:05:36,010
‫constructeurs que nous

120
00:05:36,010 --> 00:05:37,930
‫connaissons déjà comme string.

121
00:05:37,930 --> 00:05:41,240
‫Donc String. et maintenant en ajoutant un

122
00:05:41,240 --> 00:05:43,420
‫onglet, vous pouvez voir toutes les méthodes

123
00:05:43,420 --> 00:05:45,350
‫ou propriétés qui nous sont disponibles.

124
00:05:45,350 --> 00:05:47,860
‫Encore une fois, il faut parfois le frapper deux

125
00:05:47,860 --> 00:05:49,400
‫fois, mais nous y sommes.

126
00:05:49,400 --> 00:05:53,140
‫Nous avons donc, par exemple, length ou hasOwnProperty, et tous

127
00:05:53,140 --> 00:05:55,810
‫ces types de méthodes ici que nous

128
00:05:55,810 --> 00:05:58,330
‫connaissons déjà, n'est-ce pas ?

129
00:05:58,330 --> 00:06:00,470
‫Et maintenant, pour quitter le REPL, rappelez-vous que

130
00:06:00,470 --> 00:06:03,863
‫tout ce que vous avez à faire est d'appuyer sur la commande D.

131
00:06:04,882 --> 00:06:08,700
‫D'accord, alors commandez K pour effacer la console,

132
00:06:08,700 --> 00:06:10,200
‫et c'est tout.

133
00:06:10,200 --> 00:06:12,230
‫C'est donc tout ce que je

134
00:06:12,230 --> 00:06:14,680
‫voulais vous montrer dans cette toute, toute première vidéo.

135
00:06:14,680 --> 00:06:17,530
‫Donc, fondamentalement, nous pouvons maintenant écrire du JavaScript en

136
00:06:17,530 --> 00:06:21,603
‫dehors du navigateur en utilisant Node. j'aime ça.

