Voici une cheatsheet exhaustive en français pour Node.js :
Bases & syntaxe
Créer un fichier JavaScript
// monscript.js
console.log('Salut, monde !');
Affiche "Salut, monde !" dans la console
Exécuter un script Node.js
node monscript.js
Exécute le script
monscript.js
Structures de données
Tableau (Array)
let fruits = ['pomme', 'banane', 'orange'];
console.log(fruits[1]); // 'banana'
Accède à l'élément du tableau
Objet (Object)
let personne = {
nom: 'John',
age: 30
};
console.log(personne.nom); // 'John'
Accède à la propriété de l'objet
Fonctions & methodes essentielles
Définir une fonction
function addition(a, b) {
return a + b;
}
let result = addition(3, 4);
console.log(result); // 7
Déclare et appelle une fonction
Fonction fléchée (Arrow function)
const soustraction = (a, b) => a - b;
let result = soustraction(5, 2);
console.log(result); // 3
Utilise une fonction fléchée
Patterns courants
Callbacks
function asyncOperation(callback) {
setTimeout(() => callback('Opération terminée'), 1000);
}
asyncOperation((message) => console.log(message));
Gère les opérations asynchrones avec des callbacks
Promises
let promesse = new Promise((resolve, reject) => {
setTimeout(() => resolve('Opération terminée'), 1000);
});
promesse.then((message) => console.log(message));
Utilise des promises pour gérer les opérations asynchrones
Async/Await
async function asyncOperation() {
return new Promise((resolve, reject) => {
setTimeout(() => resolve('Opération terminée'), 1000);
});
}
(async () => {
let result = await asyncOperation();
console.log(result); // 'Opération terminée'
})();
Utilise des fonctions asynchrones et await pour simplifier le code
Operations avancees
Modules
// math.js
export function addition(a, b) {
return a + b;
}
// monscript.js
import { addition } from './math.js';
let result = addition(3, 4);
console.log(result); // 7
Utilise les modules pour organiser le code
Streams
const fs = require('fs');
const readStream = fs.createReadStream('./data.txt');
readStream.on('data', (chunk) => console.log(chunk.toString()));
Manipule des données en flux
Debugging & outils
Utilisation de la console
console.log('Debug info'); // Affiche une ligne de débogage
console.error('Erreur'); // Affiche une erreur dans la console
Débogue le code avec les fonctions de console
Debugger Node.js
node inspect monscript.js
Utilise le debugger intégré de Node.js
Linting et formattage
- ESLint : vérifie l'orthographe, la syntaxe et les bonnes pratiques
- Prettier : formate automatiquement le code selon des règles définies
Ces éléments couvrent les aspects fondamentaux de Node.js, offrant une référence pratique pour les développeurs seniores.