---
title: La tua prima indagine di Reverse engineering-REA
url: https://rea.tools/it/first-investigation/
---

[Casa](https://rea.tools/it/) La tua prima indagine

# Scopri dove le note esportate vanno.

Usa REA per ispezionare una piccola app, segui il pulsante Esporta note e controlla tu stesso un dettaglio.

Un esempio fornito · Node.js e npm \* Il tuo agente di codifica

## 1. Connetti il tuo agente a REA

Utilizzare un agente di codifica come Claude Code, Codex o Cursor. Avrai bisogno di Node.js e npm; il [guida all'installazione elenca le versioni supportate](https://rea.tools/get-started/).

Il tuo agente di codifica

Installa REA e collegalo a questo agente di programmazione usando npx rea-agents@latest setup. Mostrami prima le modifiche previste e attendi la mia approvazione. Poi verifica l’installazione.

Oppure esegui questo comando nel tuo terminale:

`npx rea-agents@latest setup`

Rivedere il piano, approvare la configurazione, quindi riavviare l'agente. Sei già connesso? Continua sotto.

## 2. Chiedi dove è scritto CSV

L'esempio è un'app Electron a sei file con un **Note di esportazione** pulsante. L'agente può ispezionare il codice senza installare o avviare Electron .

Il tuo agente di codifica

Scaricare https://rea.tools/examples/notes-example.zip in una nuova cartella di esempio e decomprimerla. Utilizzare REA per trovare ciò che accade quando faccio clic su Esporta note. Mostra dove notes.csv è scritto, quali campi contiene e i file e le linee pertinenti.

L'agente scarica i file e fornisce la cartella decompressa a REA per l'ispezione.

[Scarica esempio ZIP](https://rea.tools/examples/notes-example.zip)

Se il tuo agente non riesce a scaricare i file, decomprimi tu stesso questo archivio. Dare il percorso per il `notes-example` cartella e la stessa domanda di esportazione.

## 3. Segui la risposta al codice

Cerca una breve spiegazione con riferimenti a file e righe:

> Il pulsante invia un `notes:export` messaggio. Il processo principale formatta le note come CSV e scrive `notes.csv` nella cartella Download dell'utente. Le colonne sono `id` e `title`.

Dal pulsante al file writer

1. Pagina \* renderer.js

   Note di esportazione

   Chiamare `notes.exportCsv()`.
2. Ponte · preload.js

   `notes:export`

   Invia un messaggio denominato al processo principale.
3. Gestore · main.js

   Scrivere notes.csv

   Chiama il formatter in `csv.js` e scrive il file.

L'analisi statica di REA associa il messaggio al suo gestore. La destinazione viene letta dal codice.

main.js \* linee 8-12[Codice sorgente](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;
});
```

Il percorso del file, il formatter e la chiamata di scrittura sono insieme in questo gestore. Chiedi al tuo agente di mostrare queste righe se la sua risposta le lascia fuori.

[Vedere la traccia completa del codice e il risultato REA registrato](https://rea.tools/guides/javascript/#follow).

## 4. Controllare una previsione

Una virgola separa le colonne CSV. Cosa succede quando il titolo di una nota contiene una virgola o virgolette?

Il tuo agente di codifica

Prevedere il CSV per una nota con id 1 e titolo Hello, "REA". Quindi esegui l'esempio toCsv formatter con Node.js per controllare. Mostra la previsione e l'output effettivo.

Uscita formatter prevista

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

Il titolo rimane in un campo quotato; ogni virgoletta è raddoppiata. Questo controlla il formattatore direttamente con Node.js.

Esegui il controllo da solo

Aprire un terminale nel disimballato `notes-example` cartella:

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. Fai un'altra domanda

Prova un follow-up nella stessa conversazione:

> Cosa succede se il file non può essere scritto? Seguire l'errore torna alla pagina.

Oppure dai al tuo agente un'app tutta tua e chiedi informazioni su un pulsante, un file o un comportamento.

- [Come Notion copia testo e HTML](https://rea.tools/it/showcase/notion/)Seguire una funzione di appunti in un pacchetto Electron app.
- [Come DX-Ball calcola il posizionamento del suono stereo](https://rea.tools/it/showcase/dx-ball/)Leggi le istruzioni originali e le verifiche della ricostruzione.
- [Risoluzione dei problemi di configurazione o analisi](https://rea.tools/it/faq/#troubleshooting)Aggiorna REA e controlla la connessione se rimani bloccato.
