Retour
NodeJS: introduction

Dans ce tutoriel, vous découvrirez les bases de Node.js.
Un environnement d'exécution JavaScript côté serveur qui vous permet d'utiliser votre connaissance de JavaScript pour écrire des scripts qui s'exécutent sur un serveur.
Prérequis
Il est conseillé d'avoir suivi la séries:
JavaScript: Initiation.
Qu'est-ce que Node.js ?
Node.js est un environnement d'exécution JavaScript côté serveur.
Cela signifie que vous pouvez utiliser JavaScript pour écrire des scripts qui seront exécutés sur un serveur au lieu d'un navigateur web.
Node.js est utilisé par de nombreuses entreprises et organisations de toutes tailles, notamment Netflix, Uber et PayPal.
Il est également utilisé pour de nombreux projets open source populaires, tels que Ghost et Meteor.
Que peut faire Node.js ?
Node.js peut être utilisé pour de nombreuses choses, notamment :
Applications web côté serveur
Node.js est particulièrement utile pour développer des applications web en utilisant le modèle "client-serveur".
Vous pouvez utiliser Node.js comme serveur pour gérer les requêtes HTTP entrantes et envoyer des réponses au client (navigateur web).
Node.js prend en charge de nombreux frameworks web populaires, tels que Express et Koa, qui facilitent la création d'applications web complètes.
Créer des API
Node.js est souvent utilisé pour créer des API (interfaces de programmation d'applications), qui permettent à différentes applications de communiquer entre elles en utilisant HTTP et en envoyant des données sous forme de JSON.
Vous pouvez utiliser Node.js pour créer une API qui gère les données d'une base de données, par exemple, ou qui appelle une autre API tiers.
Gérer les données
Node.js prend en charge de nombreux modules qui vous permettent de connecter votre application à une base de données et de gérer les données.
Par exemple, vous pouvez utiliser le module MongoDB pour travailler avec une base de données MongoDB, ou le module MySQL pour travailler avec une base de données MySQL.
Gérer des fichiers sur le serveur
Node.js vous permet de lire, écrire et supprimer des fichiers sur le serveur.
Vous pouvez par exemple utiliser ces fonctionnalités pour télécharger et stocker des fichiers envoyés par un utilisateur, ou pour lire et traiter des fichiers de données sur le serveur.
Créer des outils en ligne de commande
Node.js vous permet de créer des outils en ligne de commande qui peuvent être exécutés à partir du terminal.
Par exemple, vous pouvez créer un outil qui automatise certaines tâches ou qui extrait des données d'un site web.
Packages
Node.js permet de créer et d'utiliser des librairies et des CLI.
Vous pouvez créer des librairies et des CLI en écrivant du code JavaScript qui accomplit une tâche spécifique et en les publiant sur npm.
Vous pouvez utiliser des librairies et des CLI en les installant dans votre projet ou votre système à l'aide de npm ou d'un autre gestionnaire de paquets, puis en les incluant dans votre code ou en les exécutant à partir de la ligne de commande.
Comment installer Node.js ?
Rendez-vous sur le site web de Node.js.
Cliquez sur le bouton Télécharger pour avoir la dernière version stable de Node.js
Suivez les instructions d'installation en fonction de votre système d'exploitation.
Sur Windows, vous devrez simplement exécuter l'installateur téléchargé.
Sur Mac et Linux, vous pouvez utiliser un gestionnaire de paquets comme Homebrew ou APT.
Exécuter votre premier script
Pour exécuter votre premier script avec Node.js, suivez ces étapes :
-
Ouvrez votre éditeur de texte préféré (par exemple, Notepad++, Sublime Text, Visual Studio Code) et créez un nouveau fichier vide.
-
Dans le fichier, ajoutez cette ligne de code :
console.log("Hello, World!");
-
Enregistrez le fichier en lui donnant un nom de votre choix, par exemple "hello.js". Assurez-vous que l'extension de fichier est ".js", car cela indique à Node.js que c'est un fichier JavaScript.
-
Ouvrez votre terminal (ou invite de commande sur Windows) et naviguez jusqu'au dossier où se trouve votre fichier.
-
Tapez la commande suivante pour exécuter votre script :
node hello.js
Vous devriez voir "Hello, World!" s'afficher dans votre terminal.
Félicitations, vous venez d'exécuter votre premier script avec Node.js !
Le cycle de vie d'un script
Node.js exécute les scripts de manière asynchrone, ce qui signifie que chaque instruction dans votre script n'est pas nécessairement exécutée immédiatement.
Au lieu de cela, chaque instruction est ajoutée à une file d'attente d'événements et exécutée lorsque c'est son tour.
Cela signifie que vous devez être conscient de l'ordre dans lequel vos instructions sont exécutées et comment elles peuvent être affectées par d'autres événements qui se produisent en même temps.
Le cycle de vie d'un script Node.js se compose de plusieurs étapes :
- Initialisation : au démarrage, Node.js initialise le script et prépare l'environnement d'exécution.
- Éxécution : Node.js exécute chaque instruction du script dans l'ordre.
- Attente d'événements : lorsqu'un événement asynchrone se produit (par exemple, une connexion réseau ou un accès à un fichier), Node.js met en attente l'exécution du script et attend que l'événement soit traité.
- Traitement des événements : lorsqu'un événement est terminé, Node.js reprend l'exécution du script à partir de l'instruction suivant l'événement asynchrone.
Les modules de Node.js
Node.js utilise un système de modules pour organiser son code.
Un module est une collection de fonctions et de variables qui peuvent être utilisées dans d'autres parties de votre application.
Node.js inclut un certain nombre de modules intégrés, tels que http, fs et path, qui vous permettent d'interagir avec le système de fichiers, de créer des serveurs HTTP et de manipuler les chemins de fichier.
Pour utiliser un module dans votre code, vous devez d'abord l'importer en utilisant l'instruction require
. Par exemple, pour utiliser le module http, vous pouvez écrire :
const http = require('http');
Vous pouvez également créer vos propres modules et les utiliser dans votre code.
Pour exporter vos propres modules dans Node.js, vous pouvez utiliser l'instruction module.exports
.
Par exemple, si vous voulez exporter une fonction add définie dans un fichier math.js, vous pouvez écrire :
// math.js
function add(a, b) {
return a + b;
}
module.exports = add;
Pour utiliser ce module dans un autre fichier, vous pouvez l'importer en utilisant l'instruction require
comme d'habitude. Par exemple :
const add = require('./math');
Conclusion
Node.js est un environnement d'exécution JavaScript côté serveur qui vous permet d'utiliser JavaScript pour écrire des scripts qui seront exécutés sur un serveur.
Il est particulièrement utile pour développer des applications web côté serveur, créer des API, connecter des bases de données et gérer des fichiers sur le serveur, ainsi que pour créer des outils en ligne de commande.
Pour utiliser Node.js, vous devez tout d'abord l'installer sur votre ordinateur, puis vous pouvez exécuter vos scripts en utilisant la commande "node" dans votre terminal.
Node.js est une technologie puissante et polyvalente qui est utilisée par de nombreuses entreprises et organisations de toutes tailles, et qui peut vous ouvrir de nombreuses portes en tant que développeur.
Aller plus loin
Commentaires

NodeJS: Les packages
Cours sur la création et la gestion de packages Node.js.
Dans ce cours, nous allons apprendre à créer et à publier nos propres packages Node.js sur le registre npm, ainsi qu'à utiliser des librairies externes pour étendre les fonctionnalités de notre projet.
JavaScript
NodeJS
Packages
Librairies