---
title: Ваше перше дослідження в області реверс-інжинірингу-REA
url: https://rea.tools/uk/first-investigation/
---

[Головний](https://rea.tools/uk/) / Ваше перше розслідування

# Дізнайтеся, куди відправляються експортовані нотатки.

Використовуйте REA для перевірки невеликого додатки, натисніть на кнопку "Експорт заміток" і перевірте одну деталь самостійно.

Наведений приклад · Node.js та npm \* ваш кодуючий агент

## 1. Підключіть свого агента до REA.

Використовуйте інструмент кодування, такий як Claude Code, Codex або Cursor. Вам знадобляться Node.js і npm; в [керівництві по установці перераховані підтримувані версії](https://rea.tools/get-started/).

Ваш кодуючий агент

Встанови REA та підключи його до цього ШІ-помічника за допомогою npx rea-agents@latest setup. Спочатку покажи план змін і дочекайся мого схвалення. Потім перевір встановлення.

Або запустіть цю команду у своєму терміналі:

`npx rea-agents@latest setup`

Ознайомтеся з планом, схваліть налаштування, а потім перезапустіть свого агента. Ви вже підключені? Продовження нижче.

## 2. Запитайте, де записаний CSV

Прикладом може служити додаток Electron, що складається з шести файлів, з кнопкою **експорту заміток**. Ваш агент може перевірити його код, не встановлюючи та не запускаючи Electron.

Ваш кодуючий агент

Завантаживши https://rea.tools/examples/notes-example.zipв нову папку з прикладами і розпакуйте її. Використовуйте REA, щоб побачити, що відбувається, коли я натискаю "експортувати нотатки". Покажіть, де notes.csvщо записано, які поля воно містить, а також відповідні файли і рядки.

Ваш агент завантажує файли та передає розпаковану папку REA для перевірки.

[Приклад завантаження ZIP-файлу](https://rea.tools/examples/notes-example.zip)

Якщо ваш агент не може завантажити файли, розпакуйте цей архів самостійно. Вкажіть шлях до папки `notes-example` і задайте те саме питання щодо експорту.

## 3. Дотримуйтесь відповіді назад до коду

Шукайте коротке пояснення з посиланнями на файли та рядки:

> Кнопка надсилає повідомлення `notes:export`. Основний процес форматує нотатки як CSV і записує `notes.csv` в папку завантажень користувача. Це стовпці `id` і `title`.

Від кнопки до пристрою запису файлів

1. Сторінка \* renderer.js

   При експорті нотаток

   викликається функція `notes.exportCsv()`.
2. Міст \* preload.js

   `notes:export`

   в основний процес відправляється іменоване повідомлення.
3. Обробник · main.js

   Write notes.csv

   Викликає засіб форматування в `csv.js` і записує файл.

Статичний аналіз REA відображає повідомлення з його обробником. Адресат зчитується з коду.

main.js \* рядки 8-12[Вихідний код](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;
});
```

Шлях до файлу, інструмент форматування та виклик запису знаходяться в цьому обробнику разом. Попросіть свого агента показати ці рядки, якщо у його відповіді їх немає.

[Перегляньте повний трасування коду та записаний результат](https://rea.tools/guides/javascript/#follow) REA.

## 4. Перевірте прогноз

Стовпці CSV розділені комою. Що відбувається, коли заголовок нотатки сам по собі містить кому або лапки?

Ваш кодуючий агент

Прогнозуйте CSV для примітки з ідентифікатором 1 та заголовком Hello, "REA". Потім запустіть toCsvпрограму форматування прикладу зNode.js, щоб перевірити це. Покажіть прогноз і фактичний результат.

Очікуваний результат форматування

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

Заголовок залишається в одному полі, укладеному в лапки; кожна лапка подвоюється. При цьому виконується пряма перевірка форматування за допомогою Node.js.

Проведіть перевірку самостійно

Відкрийте термінал у розпакованій папці `notes-example`:

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. Задайте ще одне питання

Спробуйте продовжити ту саму розмову:

> Що станеться, якщо файл не може бути записаний? Поверніться на сторінку, вказану в повідомленні про помилку.

Або надайте своєму агенту власну програму та запитайте про одну кнопку, файл чи поведінку.

- [Як Notion копіює текст та HTML](https://rea.tools/uk/showcase/notion/) за допомогою функції буфера обміну в вбудованому додатку Electron.
- [Як DX-Ball обчислює розташування стереозвуку](https://rea.tools/uk/showcase/dx-ball/), читайте в оригінальних інструкціях і перевірках реконструкції.
- [Усуньте неполадки в програмі установки або аналітичному](https://rea.tools/uk/faq/#troubleshooting) оновіть REA і перевірте з'єднання, якщо воно не працює.
