---
title: Votre Première Enquête d'Ingénierie Inverse-REA
url: https://rea.tools/fr/first-investigation/
---

[Accueil](https://rea.tools/fr/) / Votre première enquête

# Découvrez où les notes exportées disparaissent.

Utilisez REA pour inspecter une petite application, suivez son bouton Exporter les notes et vérifiez vous-même un détail.

Un exemple fourni · Node.js et npm · Votre agent de codage

## 1. Connectez votre agent à REA

Utilisez un agent de codage tel que Claude Code, Codex ou Cursor. Vous aurez besoin de Node.js et npm; le [le guide d'installation répertorie les versions prises en charge](https://rea.tools/get-started/).

Votre agent de codage

Installe REA et connecte-le à cet agent de programmation avec npx rea-agents@latest setup. Présente-moi d’abord les changements prévus et attends mon accord. Vérifie ensuite l’installation.

Ou exécutez cette commande dans votre terminal:

`npx rea-agents@latest setup`

Passez en revue le plan, approuvez la configuration, puis redémarrez votre agent. Déjà connecté? Continuez ci-dessous.

## 2. Demandez où le CSV est écrit

L'exemple est une application Electron à six fichiers avec un **Exporter des notes** bouton. Votre agent peut inspecter son code sans installer ni lancer Electron .

Votre agent de codage

Télécharger https://rea.tools/examples/notes-example.zip dans un nouveau dossier d'exemple et décompressez-le. Utilisez REA pour savoir ce qui se passe lorsque je clique sur Exporter des notes. Montrer où notes.csv est écrit, les champs qu'il contient, ainsi que les fichiers et lignes pertinents.

Votre agent télécharge les fichiers et remet le dossier décompressé à REA pour inspection.

[Télécharger un exemple de ZIP](https://rea.tools/examples/notes-example.zip)

Si votre agent ne peut pas télécharger de fichiers, décompressez cette archive vous-même. Donnez-lui le chemin vers le `notes-example` dossier et la même question d'exportation.

## 3. Suivez la réponse jusqu'au code

Recherchez une brève explication avec des références de fichier et de ligne:

> Le bouton envoie un `notes:export` message. Le processus principal formate les notes en CSV et écrit `notes.csv` dans le dossier Téléchargements de l'utilisateur. Les colonnes sont `id` et `title`.

Du bouton au rédacteur de fichiers

1. Page Suivante · renderer.js

   Exporter des notes

   Appels `notes.exportCsv()`.
2. Pont · preload.js

   `notes:export`

   Envoie un message nommé au processus principal.
3. Gestionnaire · main.js

   Écrire notes.csv

   Appelle le formateur dans `csv.js` et écrit le fichier.

L'analyse statique de REA associe le message à son gestionnaire. La destination est lue à partir du code.

main.js \* lignes 8-12[Code source](https://rea.tools/examples/notes-electron/main.js)

```
ipcMain.handle("notes:export", () => {
  const destination = path.join(app.getPath("downloads"), "notes.csv");
  writeFileSync(destination, toCsv(notes), "utf8");
  return destination;
});
```

Le chemin du fichier, le formateur et l'appel d'écriture sont ensemble dans ce gestionnaire. Demandez à votre agent de montrer ces lignes si sa réponse les laisse de côté.

[Voir la trace complète du code et le résultat REA enregistré](https://rea.tools/guides/javascript/#follow).

## 4. Vérifier une prédiction

Une virgule sépare les colonnes CSV. Que se passe-t-il lorsqu'un titre de note contient lui-même une virgule ou des guillemets?

Votre agent de codage

Prédire le CSV pour une note avec l'id 1 et le titre Hello, "REA". Ensuite, exécutez l'exemple toCsv formateur avec Node.js pour le vérifier. Afficher la prédiction et la sortie réelle.

Sortie attendue du formateur

```
id,title
1,"Hello, ""REA"""
```

Le titre reste dans un champ entre guillemets; chaque guillemet est doublé. Cela vérifie le formateur directement avec Node.js.

Exécutez le chèque vous-même

Ouvrez un terminal dans le déballé `notes-example` dossier:

macOS / Linux · Bash / Zsh

```
node <<'JS'
const { toCsv } = require('./csv.js');
process.stdout.write(toCsv([{ id: 1, title: 'Hello, "REA"' }]));
JS
```

Windows · PowerShell

```
@'
const { toCsv } = require('./csv.js');
process.stdout.write(toCsv([{ id: 1, title: 'Hello, "REA"' }]));
'@ | node
```

## 5. Poser une autre question

Essayez un suivi dans la même conversation:

> Que se passe-t-il si le fichier ne peut pas être écrit? Suivez l'erreur pour revenir à la page.

Ou donnez à votre agent votre propre application et posez des questions sur un bouton, un fichier ou un comportement.

- [Comment Notion copie du texte et du code HTML](https://rea.tools/fr/showcase/notion/)Suivez une fonctionnalité de presse-papiers dans une application Electron packagée.
- [Comment DX-Ball calcule le positionnement du son stéréo](https://rea.tools/fr/showcase/dx-ball/)Lisez les instructions originales et les chèques de reconstruction.
- [Dépannage de la configuration ou de l'analyse](https://rea.tools/fr/faq/#troubleshooting)Mettez à jour REA et vérifiez la connexion si vous êtes bloqué.
