﻿1
00:00:01,460 --> 00:00:02,890
‫Instructeur : Continuons d'avancer

2
00:00:02,890 --> 00:00:05,443
‫et explorons Node. js un peu plus.

3
00:00:07,230 --> 00:00:11,050
‫Et donc commençons maintenant un nouveau fichier JavaScript.

4
00:00:11,050 --> 00:00:16,050
‫Donc juste dans le dossier racine, et je l'appelle index. js, réduisons juste

5
00:00:16,220 --> 00:00:19,253
‫un peu le terminal ici.

6
00:00:20,240 --> 00:00:23,750
‫D'accord, écrivons maintenant notre tout premier code Node ici dans un

7
00:00:23,750 --> 00:00:26,180
‫fichier et tout ce que je

8
00:00:26,180 --> 00:00:28,897
‫vais faire est de créer une variable hello.

9
00:00:28,897 --> 00:00:30,980
‫(en tapant) Et

10
00:00:32,260 --> 00:00:37,260
‫puis en mettant le classique "Hello world" là-dedans.

11
00:00:37,340 --> 00:00:39,930
‫Donc, "Hello world" a été traditionnellement utilisé lors du

12
00:00:39,930 --> 00:00:42,330
‫démarrage d'un nouveau langage de programmation et c'est un

13
00:00:42,330 --> 00:00:44,380
‫peu ce que nous faisons ici.

14
00:00:46,450 --> 00:00:49,630
‫D'accord, et maintenant je me connecte à

15
00:00:49,630 --> 00:00:54,630
‫la console cette variable hello, donc des trucs très très très simples.

16
00:00:54,870 --> 00:00:59,400
‫Sauvegardez-le et exécutons maintenant ce fichier.

17
00:00:59,400 --> 00:01:03,070
‫Donc, en JavaScript normal dans un navigateur, nous

18
00:01:03,070 --> 00:01:06,040
‫inclurions maintenant ce fichier JavaScript dans un

19
00:01:06,040 --> 00:01:08,760
‫fichier HTML, puis ouvririons ce

20
00:01:08,760 --> 00:01:12,350
‫fichier HTML dans un navigateur, n'est-ce pas ?

21
00:01:12,350 --> 00:01:16,060
‫Mais ici avec Node, nous n'avons pas besoin de faire quelque chose comme ça.

22
00:01:16,060 --> 00:01:18,793
‫Tout ce que nous faisons est d'utiliser notre commande Node.

23
00:01:19,920 --> 00:01:22,430
‫Mais maintenant, nous n'allons pas appuyer sur 'Entrée' tout

24
00:01:22,430 --> 00:01:25,600
‫de suite, car cela nous ramènerait au REPL, mais à la

25
00:01:25,600 --> 00:01:27,577
‫place, nous voulons exécuter ce fichier.

26
00:01:27,577 --> 00:01:30,240
‫Et donc tout ce que nous avons à faire est d'écrire Node puis

27
00:01:31,558 --> 00:01:34,610
‫le nom du fichier, donc index. js, appuyez sur 'Entrée' et

28
00:01:34,610 --> 00:01:39,610
‫en effet, nous avons ici notre journal "Hello world. " Alors félicitations, vous

29
00:01:40,470 --> 00:01:42,670
‫venez d'exécuter

30
00:01:42,670 --> 00:01:45,710
‫votre tout premier script Node.

31
00:01:45,710 --> 00:01:49,210
‫Maintenant, ce n'est pas vraiment utile, n'est-ce pas ?

32
00:01:49,210 --> 00:01:52,930
‫Faisons donc quelque chose d'un peu plus avancé.

33
00:01:52,930 --> 00:01:55,630
‫Et rappelez-vous comment j'ai dit dès la première

34
00:01:55,630 --> 00:01:58,670
‫conférence qu'avec Node. js, nous pouvons faire toutes

35
00:01:58,670 --> 00:02:01,800
‫sortes de choses incroyables que nous ne pouvons pas faire avec JavaScript

36
00:02:01,800 --> 00:02:06,330
‫dans le navigateur, comme par exemple lire des fichiers à partir du système de fichiers, n'est-ce pas ?

37
00:02:06,330 --> 00:02:10,690
‫Maintenant, pour ce faire, nous devons utiliser un module Node.

38
00:02:10,690 --> 00:02:14,790
‫Alors Nœud. js est vraiment construit autour

39
00:02:14,790 --> 00:02:17,470
‫de ce concept de modules où toutes sortes

40
00:02:17,470 --> 00:02:20,060
‫de fonctionnalités supplémentaires sont stockées dans un module.

41
00:02:20,060 --> 00:02:22,340
‫Et dans le cas de la

42
00:02:22,340 --> 00:02:25,740
‫lecture de fichiers, c'est à l'intérieur du module FS.

43
00:02:25,740 --> 00:02:28,050
‫Alors, comment pouvons-nous ouvrir ces

44
00:02:28,050 --> 00:02:30,810
‫modules, ou comment pouvons-nous réellement les utiliser ?

45
00:02:30,810 --> 00:02:35,810
‫Eh bien, nous les exigeons dans notre code, puis stockons le

46
00:02:36,080 --> 00:02:40,140
‫résultat de la fonction requise dans une variable.

47
00:02:40,140 --> 00:02:43,383
‫Cela semble donc un peu compliqué, alors faisons-le simplement.

48
00:02:44,850 --> 00:02:48,443
‫Nous appellerons donc FS au

49
00:02:48,443 --> 00:02:50,170
‫résultat (saisie)

50
00:02:50,170 --> 00:02:54,580
‫de la demande du module FS.

51
00:02:54,580 --> 00:02:57,720
‫Et FS signifie ici système de fichiers.

52
00:02:57,720 --> 00:03:00,870
‫Ainsi, en utilisant ce module ici, nous aurons

53
00:03:00,870 --> 00:03:04,900
‫accès aux fonctions de lecture et d'écriture de données directement

54
00:03:04,900 --> 00:03:07,570
‫dans le système de fichiers.

55
00:03:07,570 --> 00:03:11,670
‫Encore une fois, appeler cette fonction ici avec ce nom de module

56
00:03:11,670 --> 00:03:14,850
‫FS intégré renverra alors un objet dans lequel

57
00:03:14,850 --> 00:03:18,640
‫il y a beaucoup de fonctions que nous pouvons utiliser.

58
00:03:18,640 --> 00:03:22,230
‫Et restaurez cet objet directement dans la variable FS que

59
00:03:22,230 --> 00:03:24,500
‫nous pourrons ensuite utiliser plus tard.

60
00:03:24,500 --> 00:03:26,500
‫Nous allons l'utiliser dans la prochaine vidéo,

61
00:03:26,500 --> 00:03:29,310
‫mais pour l'instant je veux jeter un coup d'œil rapide à

62
00:03:29,310 --> 00:03:31,510
‫la documentation de Node avec vous, afin qu'au

63
00:03:31,510 --> 00:03:33,450
‫cas où vous auriez besoin d'un

64
00:03:33,450 --> 00:03:35,900
‫autre module pour vous plus tard, vous sachiez toujours

65
00:03:35,900 --> 00:03:38,050
‫où chercher des informations à propos de ça.

66
00:03:38,050 --> 00:03:41,410
‫D'accord, donc les documentations de Node sont quelque chose

67
00:03:41,410 --> 00:03:45,033
‫de vraiment, vraiment important que chaque développeur de Node doit connaître.

68
00:03:46,630 --> 00:03:51,080
‫Donc, ce que nous faisons, c'est aller à nodejs. org, puis cliquez sur l'onglet

69
00:03:51,080 --> 00:03:54,660
‫documentations ici, puis sélectionnez la version de Node

70
00:03:54,660 --> 00:03:57,150
‫que vous utilisez ici sur le

71
00:03:57,150 --> 00:03:58,760
‫côté gauche.

72
00:03:58,760 --> 00:04:01,460
‫J'utilise donc la version 10, et c'est donc

73
00:04:01,460 --> 00:04:03,710
‫celle que je choisis ici.

74
00:04:03,710 --> 00:04:06,220
‫Et c'est donc la documentation.

75
00:04:06,220 --> 00:04:08,490
‫Ici, sur le côté gauche, vous avez

76
00:04:08,490 --> 00:04:10,163
‫toutes sortes de modules différents.

77
00:04:11,350 --> 00:04:16,090
‫Par exemple, vous avez également le REPL, donc le REPL est ce que nous

78
00:04:16,090 --> 00:04:19,820
‫avons utilisé dans la dernière conférence et si vous avez besoin

79
00:04:19,820 --> 00:04:22,450
‫d'en savoir un peu plus à ce

80
00:04:22,450 --> 00:04:25,240
‫sujet, vous pouvez venir ici et lire tout

81
00:04:25,240 --> 00:04:27,410
‫ce que vous devez savoir.

82
00:04:27,410 --> 00:04:30,310
‫Par exemple, la sortie dont j'ai

83
00:04:30,310 --> 00:04:34,913
‫parlé est documentée ici et bien, toutes sortes de choses.

84
00:04:35,820 --> 00:04:38,200
‫D'accord, vous pouvez également utiliser le REPL dans

85
00:04:38,200 --> 00:04:41,350
‫votre code, ce qui n'a pas beaucoup de sens mais

86
00:04:41,350 --> 00:04:42,883
‫est en fait possible.

87
00:04:43,950 --> 00:04:48,150
‫Encore une fois, tous les modules sont répertoriés ici sur le côté gauche

88
00:04:48,150 --> 00:04:51,943
‫et celui que nous venons d'implémenter est le système de fichiers.

89
00:04:52,890 --> 00:04:56,660
‫D'accord, et donc ici vous avez toutes ces choses différentes qui pour

90
00:04:56,660 --> 00:05:00,410
‫l'instant n'auront pas beaucoup de sens pour vous, d'accord, mais ce n'est

91
00:05:00,410 --> 00:05:02,130
‫pas du tout un problème.

92
00:05:02,130 --> 00:05:05,420
‫C'est pourquoi nous avons tout ce parcours devant nous.

93
00:05:05,420 --> 00:05:07,870
‫Pour l'instant, sachez simplement qu'au cas où vous auriez

94
00:05:07,870 --> 00:05:11,660
‫besoin de quoi que ce soit, il est toujours disponible dans la documentation pour vous.

95
00:05:11,660 --> 00:05:13,600
‫Ainsi, par exemple, dans

96
00:05:13,600 --> 00:05:18,400
‫la vidéo suivante, nous lirons un fichier du disque dans notre code.

97
00:05:18,400 --> 00:05:21,423
‫Et nous allons le faire en utilisant la synchronisation de fichiers en lecture.

98
00:05:22,760 --> 00:05:24,380
‫Et donc ici

99
00:05:24,380 --> 00:05:27,850
‫vous avez toutes les informations sur cette fonction spécifique.

100
00:05:27,850 --> 00:05:29,160
‫D'accord, et donc dans

101
00:05:29,160 --> 00:05:31,790
‫la vidéo suivante, c'est en fait ce que nous allons faire.

102
00:05:31,790 --> 00:05:34,040
‫Et dans celui-ci, vous avez

103
00:05:34,040 --> 00:05:37,470
‫appris à écrire votre tout premier code Node dans

104
00:05:37,470 --> 00:05:39,900
‫un nouveau fichier JavaScript, puis à

105
00:05:39,900 --> 00:05:42,440
‫exécuter ce fichier dans le terminal.

106
00:05:42,440 --> 00:05:46,220
‫Ensuite, nous avons également requis le module de système de

107
00:05:46,220 --> 00:05:48,490
‫fichiers et donc, encore une fois,

108
00:05:48,490 --> 00:05:52,460
‫dans la vidéo suivante, nous allons enfin l'utiliser et importer des fichiers.

109
00:05:52,460 --> 00:05:53,293
‫À plus tard.

