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