Partie 1: Création du script

Vérifications :

  1. Vérifiez que le dossier hello_recipe a été créé.
  2. Assurez-vous que le fichier package.json existe après l'exécution de npm init -y.
  3. Confirmez que le fichier index.js a été créé dans le dossier hello_recipe.
  4. Le contenu du fichier index.js doit correspondre exactement au code fourni.

Partie 2: Exécution du script

Vérifications :

  1. Lorsque vous exécutez node index.js, vous devriez voir dans le terminal :
    Bienvenue dans notre application de recettes!
    Recette du jour: Spaghetti Carbonara
    Ingrédients nécessaires: pâtes, lardons, œufs, parmesan, poivre noir
    Étapes de préparation:
    1. Faites cuire les pâtes.
    2. Faites revenir les lardons.
    3. Mélangez les œufs et le parmesan et ajoutez-les aux pâtes.
    4. Ajoutez les lardons et assaisonnez avec du poivre noir.
    
  2. Aucune erreur ne doit être affichée.

Partie 3: Comprendre le cycle de vie

Vérifications :

  1. Le script doit s'exécuter sans rester en attente à la fin. Il doit se terminer et rendre la main à la ligne de commande.
  2. Si vous avez ajouté un setTimeout, le script doit attendre que le callback soit exécuté avant de se terminer.
  3. Si un serveur HTTP est ajouté et commence à écouter sur un port, le script doit rester en exécution et ne pas se terminer jusqu'à ce que le serveur soit fermé.

Partie 4: Défi supplémentaire (Optionnel)

Vérifications :

  1. Si vous avez ajouté la fonctionnalité d'entrée utilisateur, vérifiez que :
    • Le script attend l'entrée de l'utilisateur.
    • L'entrée de l'utilisateur est correctement ajoutée à la liste des ingrédients.
    • La liste mise à jour des ingrédients est affichée.

Pour vérifier le défi supplémentaire, voici un exemple de code qui pourrait être ajouté à index.js :

const readline = require('readline').createInterface({
  input: process.stdin,
  output: process.stdout
});

readline.question('Entrez un nouvel ingrédient : ', ingredient => {
  recipe.ingredients.push(ingredient);
  console.log("Ingrédients mis à jour:", recipe.ingredients.join(", "));
  readline.close();
});

 

Après avoir ajouté cet extrait, exécutez à nouveau le script et vérifiez que :

  • Le script demande à l'utilisateur d'entrer un nouvel ingrédient.
  • Après l'entrée, le nouvel ingrédient est affiché dans la liste mise à jour.
  • Le script se termine après l'affichage de la liste mise à jour.

Si toutes ces vérifications sont passées, l'exercice est correctement réalisé.

Modifié le: vendredi 3 novembre 2023, 07:36