Création de votre premier script Node.js
Création d'un script Node.js simple qui gère une collection de recettes de cuisine. Nous allons créer un script qui permet d'afficher une liste de recettes, d'ajouter une nouvelle recette et de rechercher des recettes par ingrédient.
Étape 1: Initialiser le Projet Node.js
Ouvrez votre terminal ou invite de commande et exécutez les commandes suivantes pour créer un nouveau dossier pour votre projet et initialiser un nouveau projet Node.js :
mkdir recettes-cuisine
cd recettes-cuisine
npm init -y
Cela va créer un fichier package.json dans votre dossier recettes-cuisine.
Étape 2: Créer le Script Node.js
Dans le dossier de votre projet, créez un fichier appelé index.js. C'est là que nous allons écrire notre script Node.js.
Ouvrez index.js dans votre éditeur de code et ajoutez le code suivant :
// index.js
const recettes = [
{
titre: "Spaghetti Bolognese",
ingredients: ["spaghetti", "viande hachée", "sauce tomate", "oignon", "ail"],
},
{
titre: "Omelette aux champignons",
ingredients: ["œufs", "champignons", "sel", "poivre"],
},
{
titre: "Salade César",
ingredients: ["laitue", "croûtons", "parmesan", "poulet", "sauce César"],
},
];
function afficherRecettes() {
console.log("Liste des recettes disponibles :");
recettes.forEach((recette, index) => {
console.log(`${index + 1}. ${recette.titre}`);
});
}
function ajouterRecette(titre, ingredients) {
const nouvelleRecette = { titre, ingredients };
recettes.push(nouvelleRecette);
console.log(`La recette "${titre}" a été ajoutée avec succès.`);
}
function rechercherParIngredient(ingredient) {
const resultats = recettes.filter((recette) =>
recette.ingredients.includes(ingredient)
);
if (resultats.length > 0) {
console.log(`Recettes contenant l'ingrédient "${ingredient}":`);
resultats.forEach((recette) => {
console.log(`- ${recette.titre}`);
});
} else {
console.log(`Aucune recette trouvée avec l'ingrédient "${ingredient}".`);
}
}
// Exécution des fonctions pour tester notre script
afficherRecettes();
ajouterRecette("Crêpes sucrées", ["farine", "œufs", "lait", "sucre", "beurre"]);
afficherRecettes();
rechercherParIngredient("champignons");
Étape 3: Exécuter le Script
Pour exécuter le script, retournez à votre terminal et assurez-vous que vous êtes dans le dossier recettes-cuisine. Tapez la commande suivante :
node index.js Vous devriez voir la liste des recettes s'afficher, la confirmation de l'ajout d'une nouvelle recette, la liste mise à jour des recettes, et les résultats de la recherche par ingrédient.
Explication du Code
- Nous avons un tableau
recettesqui contient quelques recettes pour commencer. - La fonction
afficherRecettes()affiche toutes les recettes disponibles. - La fonction
ajouterRecette()prend un titre et un tableau d'ingrédients pour ajouter une nouvelle recette au tableau. - La fonction
rechercherParIngredient()filtre les recettes qui contiennent un certain ingrédient et les affiche.
Ce script est un exemple de base pour vous montrer comment manipuler des données et exécuter des fonctions en Node.js. Vous pouvez étendre ce script pour interagir avec un fichier ou une base de données, gérer des entrées utilisateur, et plus encore.