Dans ce lab, nous allons voir comment transformez vos compétences JavaScript en outils puissants pour le développement back-end avec Node.js
Node.js : une plateforme puissante pour le développement web
Node.js n’est ni un serveur web, ni un framework, mais plutôt un environnement d’exécution qui permet d’exécuter du code JavaScript côté serveur.
Imaginez que vous connaissez déjà le langage JavaScript pour le développement web frontal. Avec Node.js, vous pouvez exploiter ces mêmes compétences pour créer des applications web back-end puissantes et évolutives.
Événementiel et non bloquant: Node.js utilise un modèle d’exécution par événements non bloquant, ce qui signifie qu’il peut traiter plusieurs requêtes en même temps sans se bloquer. Cela le rend idéal pour les applications web hautement concurrentes.
JavaScript unifié: Node.js vous permet d’utiliser le même langage JavaScript que pour le développement frontal, ce qui facilite l’apprentissage et la maintenance de votre codebase.
Outils en ligne de commande: Node.js peut également être utilisé pour créer des outils en ligne de commande puissants et efficaces.
Sites web dynamiques: Node.js est idéal pour créer des sites web dynamiques qui récupèrent des données à partir de bases de données et les affichent de manière interactive.
Applications en temps réel: Node.js est parfait pour les applications en temps réel comme les chats en ligne et les jeux multijoueurs.
API RESTful: Node.js est couramment utilisé pour créer des API RESTful qui permettent à différentes applications de communiquer entre elles.
Avec ses nombreux avantages et sa polyvalence, Node.js est devenu l’un des choix les plus populaires pour le développement web back-end.
L’installation de Node.js est un processus simple et direct. Voici les étapes à suivre :
1. Télécharger le fichier d’installation
Rendez-vous sur le site officiel de Node.js (https://nodejs.org/en/download/package-manager) et téléchargez le fichier d’installation correspondant à votre système d’exploitation (Windows, macOS ou Linux).
2. Exécuter le fichier d’installation
Une fois le téléchargement terminé, exécutez le fichier d’installation et suivez les instructions à l’écran. Assurez-vous d’accepter les conditions d’utilisation et de sélectionner les options d’installation par défaut.
3. Vérifier l’installation
Ouvrez une fenêtre de terminal (Invite de commandes sur Windows, Terminal sur macOS ou Linux) et tapez la commande suivante :
node -v
JavaScript pour les débutants : Guide d’apprentissage par la console
Apprendre JavaScript par console et sans apprendre HTML:
Apprendre la gestion des fichiers avec JavaScript:
code : bonjour.js
console.log("Bonjour");
Exécution de code avec node js
node .\bonjour.js
Résultat :
PS > node .\bonjour.js
Bonjour
code : variables.js
let x = 3;
var y = 2;
const z = x + y
console.log(z);
Exécution de code :
node variables.js
Résultat :
PS > node .\variables.js
5
Code :
function somme(a,b){
const s = a + b;
return s;
}
let x = 3;
var y = 2;
const z = somme(x,y);
console.log(z);
Résultat :
PS > node fonctions.js
5
const produits = [];
produits.push("produit1");
produits.push("produit3", "produit4");
const nombres = [1, 2, 3, 4];
nombres.push(5);
console.log(produits[0]);
console.log(nombres[1]);
Node.js prend en charge une liste d’arguments passés, connus sous le nom de vecteur d’argument. Le vecteur d’argument est un tableau disponible sur process.argv dans votre script node.js.
console.log("Arguments")
console.log(process.argv)
console.log("La somme de x + y : ")
let x = process.argv[2]
let y = process.argv[3]
const somme = x + y
console.log(somme)
Le tableau contient tout ce qui est passé au script, y compris l’exécutable Node.js et le chemin et le nom de fichier du script.
Dans un projet Node.js, il existe trois types de modules :
Il exist deux approches principales pour créer des modules :
CommonJS : Il utilise la fonction require()
pour importer des modules. C’est la méthode traditionnelle utilisée dans les projets Node.js existants.
ESM (EcmaScript Modules) : Il utilise le mot-clé import
pour importer des modules. Il s’agit d’une approche plus récente et moderne, favorisée dans les nouveaux projets pour sa clarté et sa prise en charge native des fonctionnalités telles que le typage et le découpage de code.
les modules favorisent la réutilisation du code, la modularité et la gestion des dépendances, contribuant ainsi à la création d’applications robustes et maintenables.
Les modules sont les éléments constitutifs de Node.js qui organisent votre code en unités réutilisables. Ils favorisent la modularité, la réutilisabilité et la séparation des préoccupations du code, ce qui rend vos applications bien structurées et plus faciles à maintenir.
Il exist deux approches principales pour créer des modules :
Il s’agit du système de modules traditionnellement utilisé dans Node.js depuis longtemps. Il s’appuie sur la fonction require
pour importer des modules et sur l’objet module.exports
pour exporter des fonctionnalités d’un module.
// somme.js (exporte une fonction)
module.exports = function somme(a,b){
const s = a + b;
return s;
}
// 1-module.js (importe et utilise la fonction)
const somme = require('./somme.js');
const s = somme(10,15);
console.log(s);
Il s’agit d’un système de modules plus récent basé sur le standard ECMAScript, également utilisé dans les navigateurs modernes. Il utilise les mots-clés import
et export
pour le chargement et l’exportation des modules.
// somme.js (ESM)
export function somme(a,b){
const s = a + b;
return s;
}
// 1-module.js (ESM)
import { somme } from "./somme.js";
const s = somme(10,15);
console.log(s);
Les modules vous permettent de :
En résumé, les modules sont essentiels pour la création d’applications Node.js bien structurées et maintenables. La compréhension des deux systèmes de modules (CJS et ESM) et de leur utilisation vous permettra d’écrire du code Node.js efficace et organisé.
SyntaxError: Cannot use import statement outside a module
Solution :
ajouter la configuration dans le fichier package.json
"type": "module",
Exemples de modules intégrés dans Node.js:
fs
: Pour travailler avec le système de fichiers (lecture, écriture, création de fichiers et de répertoires)http
: Pour créer des serveurs HTTP et effectuer des requêtes HTTPpath
: Pour manipuler les chemins de fichiersos
: Pour interagir avec le système d’exploitation (variables d’environnement, gestion des processus)crypto
: Pour les opérations cryptographiques (hachage, cryptage, décryptage)events
: Pour gérer les événements asynchronesreadline
: Pour lire l’entrée depuis la ligne de commandeconst fs = require('fs');
fs.readFile('produits.csv', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
npm (Node Package Manager) est un outil essentiel pour les développeurs JavaScript. Il s’agit d’un gestionnaire de paquets qui permet de découvrir, installer, désinstaller et gérer des bibliothèques, des frameworks et des outils JavaScript.
Voici quelques-unes des fonctionnalités clés de npm :
npm init
La commande npm init
initialise un nouveau projet npm et crée un fichier package.json
pour gérer les dépendances du projet.
npm install -g express
La commande npm install -g express
installe le paquet express
globalement, ce qui le rend disponible pour être utilisé depuis n’importe quel répertoire.
npm install express
La commande npm install express
installe le paquet express
localement dans le répertoire actuel du projet.
npm list express
La commande npm list express
affiche la liste des paquets installés, y compris leur version et leur emplacement.
npm uninstall express
La commande npm uninstall express
désinstalle le paquet express
du répertoire actuel du projet.
Le fichier package.json
est un élément essentiel de tout projet Node.js. Il sert de manifeste, stockant des informations essentielles sur votre projet, telles que son nom, sa version, ses dépendances, ses scripts, et plus encore.
Création d’un package.json
de base avec des valeurs par défaut (facultatif)
Si vous souhaitez simplement créer un package.json
de base avec des valeurs par défaut, utilisez cette commande :
npm init -y
L’indicateur -y
indique à npm d’accepter toutes les valeurs par défaut sans vous demander d’entrée.
{
"name": "apprendre-javascript-avec-node-js",
"version": "1.0.0",
"description": "Apprendre Javascript avec Node.js",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": ["js","nodejs"],
"author": "ESSARRAJ fouad",
"license": "ISC"
}
Exemples de modules externes populaires dans Node.js:
express
: Un framework Web pour la création d’applications et d’API Webreact
: Une bibliothèque JavaScript pour la création d’interfaces utilisateuraxios
: Un client HTTP basé sur des promesses pour effectuer des requêtes HTTPlodash
: Une bibliothèque d’utilitaires offrant une collection de fonctions d’assistancemongoose
: Une bibliothèque de modélisation d’objets de données (ODM) pour les bases de données MongoDBSite officiel
Autoformation