---
title: Twoje pierwsze badanie inżynierii odwrotnej-REA
url: https://rea.tools/pl/first-investigation/
---

[Spis treści](https://rea.tools/pl/) / Twoje pierwsze śledztwo

# Dowiedz się, gdzie eksportowane notatki go.

Użyj REA, aby sprawdzić małą aplikację, postępuj zgodnie z jej przyciskiem Eksportuj notatki i sam sprawdź jeden szczegół.

Dostarczony przykład \* Node.js i npm \* Twój agent kodujący

## 1. Połącz swojego agenta z REA

Użyj agenta kodującego, takiego jak Claude Code, Codex lub Cursor. Będziesz potrzebować Node.js oraz npm; the [Przewodnik konfiguracji zawiera listę obsługiwanych wersji](https://rea.tools/get-started/).

Twój agent kodowania

Zainstaluj REA i połącz je z tym agentem programistycznym za pomocą npx rea-agents@latest setup. Najpierw pokaż plan zmian i poczekaj na moją zgodę. Potem sprawdź instalację.

Lub uruchom to polecenie w swoim terminalu:

`npx rea-agents@latest setup`

Przejrzyj plan, Zatwierdź konfigurację, a następnie uruchom ponownie agenta. Już podłączony? Kontynuuj poniżej.

## 2. Zapytaj, gdzie jest napisane CSV

Przykładem jest sześcioplikowa aplikacja Electron z **Eksportuj notatki** przycisk. Twój agent może sprawdzić swój kod bez instalowania lub uruchamiania Electron .

Twój agent kodowania

Pobierz https://rea.tools/examples/notes-example.zip do nowego przykładowego folderu i rozpakuj go. Użyj REA, aby dowiedzieć się, co się stanie, gdy kliknę Eksportuj notatki. Pokaż gdzie notes.csv jest napisane, które pola zawiera, oraz odpowiednie pliki i wiersze.

Twój agent pobiera pliki i przekazuje rozpakowany folder do REA do wglądu.

[Pobierz przykład ZIP](https://rea.tools/examples/notes-example.zip)

Jeśli twój agent nie może pobrać plików, rozpakuj to archiwum samodzielnie. Daj mu drogę do `notes-example` folder i to samo pytanie o eksport.

## 3. Postępuj zgodnie z odpowiedzią z powrotem do kodu

Poszukaj krótkiego wyjaśnienia z odniesieniami do plików i linii:

> Przycisk wysyła `notes:export` wiadomość. Główny proces formatuje notatki jako CSV i zapisuje `notes.csv` w folderze Pobrane użytkownika. Kolumny są `id` oraz `title`.

Od przycisku Do pisarza plików

1. Strona \* renderer.js

   Eksportuj notatki

   Połączenia `notes.exportCsv()`.
2. Most · preload.js

   `notes:export`

   Wysyła nazwaną wiadomość do głównego procesu.
3. Handler · main.js

   Pisz notes.csv

   Wywołuje formatowanie w `csv.js` i zapisuje plik.

Analiza statyczna REA łączy wiadomość z jej obsługą. Miejsce docelowe jest odczytywane z kodu.

main.js \* linie 8-12[Kod źródłowy](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;
});
```

Ścieżka pliku, formatowanie i wywołanie zapisu są razem w tym programie obsługi. Poproś swojego agenta, aby pokazał te linie, jeśli jego odpowiedź je pomija.

[Zobacz pełny ślad kodu i zapisany wynik REA](https://rea.tools/guides/javascript/#follow).

## 4. Sprawdź prognozę

Przecinek oddziela kolumny CSV. Co się stanie, gdy sam tytuł notatki zawiera przecinek lub cudzysłów?

Twój agent kodowania

Przewidzieć CSV dla notatki z id 1 i tytuł Hello, "REA". Następnie uruchom przykład toCsv formatowanie z Node.js żeby to sprawdzić. Pokaż prognozę i rzeczywistą wydajność.

Oczekiwany formatowanie wyjście

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

Tytuł pozostaje w jednym cytowanym polu; każdy cudzysłów jest podwojony. To sprawdza formatowanie bezpośrednio za pomocą Node.js.

Sprawdź sam

Otwórz terminal w rozpakowanym `notes-example` folder:

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. Zadaj kolejne pytanie

Spróbuj kontynuować tę samą rozmowę:

> Co się stanie, jeśli pliku nie można zapisać? Postępuj zgodnie z błędem z powrotem do strony.

Lub daj swojemu agentowi własną aplikację i zapytaj o jeden przycisk, Plik lub zachowanie.

- [Jak Notion kopiuje tekst i HTML](https://rea.tools/pl/showcase/notion/)Postępuj zgodnie z funkcją schowka w spakowanej aplikacji Electron.
- [Jak DX-Ball oblicza pozycjonowanie dźwięku stereo](https://rea.tools/pl/showcase/dx-ball/)Przeczytaj oryginalne instrukcje i kontrole rekonstrukcji.
- [Rozwiązywanie problemów z konfiguracją lub analizą](https://rea.tools/pl/faq/#troubleshooting)Zaktualizuj REA i sprawdź połączenie, jeśli utkniesz.
