Introduction à Node.js
Introduction à Node.js
-
Objectifs
- Connaitre le Node.js
-
Présentation
- Node.js est un environnement d’exécution JavaScript open source et multiplateforme. C’est un outil populaire pour presque tous les types de projets!
- Node.js est un environnement permettant d’exécuter du code JavaScript hors d’un navigateur. À l’heure de la rédaction de cet ouvrage, il repose sur le moteur JavaScript V8 développé par Google pour ses navigateurs Chrome et Chromium.
- Son architecture est modulaire et événementielle. Il est fortement orienté réseau en possédant pour les principaux systèmes d’exploitation (Unix/Linux,Windows, macOS) de nombreux modules réseau (dont voici les principaux par ordre alphabétique : DNS, HTTP, TCP, TLS/SSL, UDP). De ce fait, il remplace avantageusement, dans le cadre qui nous intéresse ici (c’est-à-dire la création et la gestion d’applications web), un serveur web tel qu’Apache.
- Créé par Ryan Lienhart Dahl en 2009, cet environnement est devenu rapidement très populaire pour ses deux qualités principales :
- Sa légèreté (en corollaire de sa modularité).
- Son efficacité induite par son architecture monothread (en corollaire de la gestion événementielle que propose nativement l’environnement JavaScript).
-
Qui utilise Node.js?
- Node.js a rapidement gagné en popularité parmi une grande variété d’entreprises. Ces entreprises utilisez Node.js avant tout pour l’évolutivité mais aussi pour faciliter la maintenance et plus rapidement développement. Voici quelques-unes des entreprises utilisant la technologie Node.js:
- Yahoo!
- eBay
- New York Times
- Dow Jones
- Microsoft
-
À quoi sert Node.js?
- Node.js peut être utilisé à des fins très diverses. Parce qu’il est basé sur V8 et a fortement code optimisé pour gérer le trafic HTTP, l’utilisation la plus courante est en tant que serveur Web. Pourtant, Node.js peut également être utilisé pour une variété d’autres services Web tels que:
- API de services Web telles que REST
- Jeux multi-joueurs en temps réel
- Services Web d’arrière-plan tels que les requêtes entre domaines et côté serveur
- Applications basées sur le Web
- Communication multi client telle que la messagerie instantanée
-
Que sont les modules empaquetés de nœuds?
- Un module empaqueté de nœud est une bibliothèque empaquetée qui peut facilement être partagée, réutilisée et installée dans différents projets. De nombreux modules différents sont disponibles à des fins diverses. Pour exemple, le module Mongoose fournit un ODM (Operational Data Model) pour MongoDB, Express étend les capacités HTTP de Node, etc.
- Les modules Node.js sont créés par diverses organisations tierces pour fournir les fonctionnalités nécessaires que Node.js manque hors de la boîte.
- Cette communauté de contributeurs est active dans l’ajout et mise à jour des modules.
- Les modules empaquetés de nœud incluent un fichier package.json qui définit les packages. Le paquet. json inclut des métadonnées informatives, telles que le nom, l’auteur de la version et les contributeurs, ainsi que des métadonnées de contrôle, telles que les dépendances et autres exigences que le nœud
- Le Gestionnaire de package utilise lors de l’exécution d’actions telles que l’installation et la publication.
- Le registre des packages de nœuds se trouve à l’adresse https://npmjs.com. De cet endroit, vous pouvez voir les modules les plus récents et les plus populaires ainsi que la recherche de packages spécifiques, comme indiqué dans la figure suivante:
-
Utilisation du gestionnaire de packages de nœuds
- Le gestionnaire de packages de nœuds que vous avez déjà vu est un utilitaire de ligne de commande. Cela vous permet de rechercher, installer, supprimer, publier et faire tout le reste lié aux modules de package de nœuds.
- Le gestionnaire de packages de nœuds fournit le lien entre le registre de packages de nœuds et votre environnement de développement.
- Le moyen le plus simple d’expliquer vraiment le gestionnaire de packages de nœuds est de répertorier certaines des options de ligne de commande et ce qu’elles font.
Option | Description | Exemple |
---|---|---|
search | Recherche les packages de modules dans le référentiel | npm search express |
install | Installe un package à l’aide d’un package.json, à partir du référentiel ou un emplacement local | npm install npm installer express npm install express@0.1.1 npm install ../tModule.tgz |
install –g | Installe un package globalement | npm install express -g |
remove | Supprime un module | npm remove express |
pack | Empaquete le module défini par le fichier package.json dans un fichier .tgz | pack npm |
view | Affiche les détails du module | npm view express |
publish | Publie le module défini par un package.json dans le registre | npm publish |
unpublish | Annule la publication d’un module que vous avez publié npm | unpublish monModule |
owner | Vous permet d’ajouter, de supprimer et de répertorier les propriétaires d’un package dans le référentiel |
npm add bdayley monModule npm rm bdayley monModule npm ls monModule |