N03

πŸ“ Gestionnaire de Notes CLI

fs.promises

Un outil en ligne de commande pour gérer vos notes, construit avec Node.js et le module fs.promises. Les notes sont persistées dans un fichier notes.json. Aucune dépendance externe — uniquement la bibliothèque standard Node.js.

β–Ά Lancer le projet

# 1. Aller dans le dossier
cd 03-filesystem/mini-projet

# 2. Aucune installation nΓ©cessaire (pas de dΓ©pendances)
# Le projet utilise uniquement les modules natifs Node.js

# 3. Utiliser directement
node app.js

Commandes disponibles

Commande Description Exemple
node app.js add "texte" Ajouter une note node app.js add "Apprendre async/await"
node app.js list Lister toutes les notes node app.js list
node app.js delete <id> Supprimer une note par ID node app.js delete 1700000000000
node app.js search <terme> Rechercher dans les notes node app.js search async

Exemple de session

$ node app.js add "Apprendre async/await avec fs.promises"
βœ“ Note ajoutΓ©e (ID: 1700000000001)
   β†’ "Apprendre async/await avec fs.promises"

$ node app.js add "Relire le cours N03 sur les streams"
βœ“ Note ajoutΓ©e (ID: 1700000000002)

$ node app.js list
╔═══ Notes (2) ═══════════════════════════════╗
β•‘ [1700000000001] Apprendre async/await avec fs.promises
β•‘     15/11/2024 10:30
β•‘ [1700000000002] Relire le cours N03 sur les streams
β•‘     15/11/2024 10:31
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

βœ“ 2 note(s) au total.

$ node app.js search async
βœ“ 1 rΓ©sultat(s) pour "async" :
╔═══ Notes (1) ═══════════════════════════════╗
β•‘ [1700000000001] Apprendre async/await avec fs.promises
β•‘     15/11/2024 10:30
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

$ node app.js delete 1700000000001
βœ“ Note supprimΓ©e : "Apprendre async/await avec fs.promises"

Structure de notes.json

[
  {
    "id": 1700000000001,
    "texte": "Apprendre async/await avec fs.promises",
    "date": "2024-11-15T09:30:00.001Z"
  },
  {
    "id": 1700000000002,
    "texte": "Relire le cours N03 sur les streams",
    "date": "2024-11-15T09:31:00.002Z"
  }
]

Concepts N03 illustrΓ©s

Code source β€” app.js

/* Chargement... */
⚠️ Ce projet tourne localement β€” Node.js doit Γͺtre installΓ©. Aucun npm install nΓ©cessaire : ce projet n'utilise que les modules natifs de Node.js (fs, path). TΓ©lΓ©chargez Node.js sur nodejs.org.
← Cours N03 N04 β€” HTTP Natif β†’