Table des matières

Introduction

Dans ce lab, nous allons voir comment transformez vos compétences JavaScript en outils puissants pour le développement back-end avec Node.js

Plan de formation

flowchart LR 0(lab : node.js) 0-->1(1-Démarrez votre aventure JavaScript avec Node.js) 0-->2(2-Installation et débugage avec Node.js ) 0-->3(3-Création et utilisation des modules) 0-->4(4-Exploitez la puissance de npm) 0-->5(5-Pratique)

Qu’est-ce que 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.

Avantages de l’utilisation de Node.js :

flowchart LR 1(Avantages de l'utilisation de Node.js) 1-->2(Rapide et performant) 1-->3(Scalable) 1-->4(Événementiel et non bloquant) 1-->5(JavaScript unifié) 1-->6(Vaste écosystème)

Exemples de types d’applications avec Node.js :

flowchart LR 1(Types d'applications) 1-->2(Outils en ligne de commande) 1-->3(Sites web dynamiques) 1-->4(Applications en temps réel) 1-->5(API RESTful)

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.

Installation des outils

Installation de Node.js

flowchart LR 1(Installation de Node.js) 1-->2(Télécharger le fichier d'installation) 1-->3(Exécuter le fichier d'installation) 1-->4(Vérifier l'installation)

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

Apprendre JavaScript sans HTML

JavaScript pour les débutants : Guide d’apprentissage par la console

Objectifs

Apprendre JavaScript par console et sans apprendre HTML:

Apprendre la gestion des fichiers avec JavaScript:

Bonjour Javascript

code : bonjour.js

console.log("Bonjour");

Exécution de code avec node js

node .\bonjour.js

Résultat :

PS > node .\bonjour.js
Bonjour

Vairables

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

Fonctions

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

Tableau

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]);

Paramètre d’un script

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.

Modules node.js

flowchart 0(Modules node) 0-->1(1-Modules de base) 0-->2(2-Modules locaux) 0-->3(3-Modules tiers)

Dans un projet Node.js, il existe trois types de modules :

Deux approches principales

Il exist deux approches principales pour créer des modules :

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.

Modules locaux

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 :

Modules CommonJS (CJS)

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);

Modules ECMAScript (ESM)

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);

Comment les modules aident à organiser le code

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é.

Problème et solutions : en utilisant export

SyntaxError: Cannot use import statement outside a module

Solution :

ajouter la configuration dans le fichier package.json

 "type": "module",

Références

Modules de base

Exemples de modules intégrés dans Node.js:

Exemple d’utilisation de module : fs

const fs = require('fs');
fs.readFile('produits.csv', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

Gestionnaire de paquet npm

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 :

Exemple d’utilisation de npm

Initialisation d’un projet 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.

Installation d’un paquet globalement

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.

Installation d’un paquet localement

npm install express

La commande npm install express installe le paquet express localement dans le répertoire actuel du projet.

Vérification de la version d’un paquet installé

npm list express

La commande npm list express affiche la liste des paquets installés, y compris leur version et leur emplacement.

Désinstallation d’un paquet

npm uninstall express

La commande npm uninstall express désinstalle le paquet express du répertoire actuel du projet.

Initialiser un fichier package.json

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.

Exemple :

{
  "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"
}

Modules Tiers

Exemples de modules externes populaires dans Node.js:

Entrée et sortie

Commande ligne

Références

Références

Site officiel

Autoformation