1
00:00:04,070 --> 00:00:09,330
JavaScript qui a été conçu comme

2
00:00:09,330 --> 00:00:15,710
un langage de script pour le navigateur a vu le déploiement bien au-delà du navigateur.

3
00:00:15,710 --> 00:00:19,650
Node.js a joué un rôle important dans

4
00:00:19,650 --> 00:00:25,440
ce déplacement de JavaScript du navigateur au bureau.

5
00:00:25,440 --> 00:00:31,735
Apprenons maintenant un peu ce que Node.js est et quel rôle joue NPM,

6
00:00:31,735 --> 00:00:37,200
le gestionnaire de paquets de nœuds dans le contexte de Node.js.

7
00:00:37,200 --> 00:00:41,200
Node.js comme je l'ai mentionné précédemment,

8
00:00:41,200 --> 00:00:45,520
nous permet d'apporter la puissance de JavaScript sur le bureau.

9
00:00:45,520 --> 00:00:47,900
Node.js est basé sur

10
00:00:47,900 --> 00:00:53,570
le moteur d'exécution JavaScript qui a été construit pour le navigateur Chrome.

11
00:00:53,570 --> 00:00:58,610
Ainsi, le moteur JavaScript Chrome V8 a été porté à partir du navigateur pour

12
00:00:58,610 --> 00:01:04,470
s'exécuter sur le bureau et prendre en charge l'exécution de programmes JavaScript sur le bureau.

13
00:01:04,470 --> 00:01:08,090
Node.js est construit autour d'un

14
00:01:08,090 --> 00:01:12,845
modèle d'E/S non bloquant piloté par des événements qui le rend très efficace pour exécuter

15
00:01:12,845 --> 00:01:18,190
des programmes JavaScript sur le bureau asynchrone JavaScript sur le bureau.

16
00:01:18,190 --> 00:01:23,180
Maintenant, c'est là que le noeud trouve sa vraie poche.

17
00:01:23,180 --> 00:01:27,125
C' est l'architecture typique de Node.js.

18
00:01:27,125 --> 00:01:34,150
Ainsi, en cela, le moteur Chrome V8 est à la couche inférieure avec libuv,

19
00:01:34,150 --> 00:01:37,940
forme la couche qui interagit avec

20
00:01:37,940 --> 00:01:43,025
le système informatique sous-jacent pour soutenir l'exécution de programmes JavaScript.

21
00:01:43,025 --> 00:01:47,330
En plus de cela, nous avons des liaisons de nœuds qui seront également implémentées en C ++.

22
00:01:47,330 --> 00:01:48,865
Au niveau de la couche supérieure,

23
00:01:48,865 --> 00:01:54,345
vous avez le Node.js et la bibliothèque standard qui sont tous implémentés en JavaScript,

24
00:01:54,345 --> 00:02:00,919
et c'est ce qui nous permet d'écrire des programmes JavaScript et de les exécuter sur le bureau.

25
00:02:00,919 --> 00:02:06,950
Naturellement, la possibilité d'exécuter des programmes JavaScript sur le bureau stimule

26
00:02:06,950 --> 00:02:11,170
la communauté de développement Web à explorer l'utilisation de

27
00:02:11,170 --> 00:02:16,220
JavaScript pour développer un nombre important d'outils de développement Web.

28
00:02:16,220 --> 00:02:18,510
Des outils tels que Bower, Grunt,

29
00:02:18,510 --> 00:02:21,150
Gulp, Yeoman, et bien d'autres.

30
00:02:21,150 --> 00:02:23,975
Ce cours dans cette spécialisation comme je l'ai mentionné

31
00:02:23,975 --> 00:02:27,485
regarde l'utilisation de Node.js côté serveur,

32
00:02:27,485 --> 00:02:34,080
comment nous pouvons développer la logique métier de serveur web tout implémenté en JavaScript.

33
00:02:34,080 --> 00:02:41,075
Avec le nœud, vous entendez souvent des gens parler du gestionnaire de paquets de nœuds ou de NPM.

34
00:02:41,075 --> 00:02:43,495
Lorsque vous installez Node sur votre ordinateur,

35
00:02:43,495 --> 00:02:45,695
NPM est automatiquement installé.

36
00:02:45,695 --> 00:02:52,250
Node Package Manager est le gestionnaire de l'écosystème

37
00:02:52,250 --> 00:02:55,640
Node qui gère tous les modules et packages Node

38
00:02:55,640 --> 00:03:00,005
rendus publics par de nombreux utilisateurs différents.

39
00:03:00,005 --> 00:03:06,500
Un paquet Node typique se compose de fichiers JavaScript avec un fichier

40
00:03:06,500 --> 00:03:13,145
appelé package.json qui est le fichier manifeste de ce module de noeud.

41
00:03:13,145 --> 00:03:16,610
Nous allons examiner comment nous pouvons utiliser le

42
00:03:16,610 --> 00:03:23,330
fichier package.json plus en détail dans les exercices suivants.