---
title: Investigasi Rekayasa Balik Pertama Anda-REA
url: https://rea.tools/id/first-investigation/
---

[Rumah](https://rea.tools/id/) / Investigasi pertama Anda

# Cari tahu di mana catatan yang diekspor pergi.

Gunakan REA untuk memeriksa aplikasi kecil, ikuti tombol catatan Ekspornya, dan periksa sendiri satu detailnya.

Contoh yang disediakan · Node.js dan npm · Agen pengkodean Anda

## 1. Hubungkan agen Anda ke REA

Gunakan agen pengkodean seperti Claude Code, Codex atau Cursor. Anda akan membutuhkan Node.js dan npm; [panduan penyiapan mencantumkan versi yang didukung](https://rea.tools/get-started/).

Agen pengkodean Anda

Pasang REA dan hubungkan ke agen pemrograman ini menggunakan npx rea-agents@latest setup. Tampilkan rencana perubahan dan tunggu persetujuan saya sebelum menjalankannya. Setelah itu, verifikasi pemasangan.

Atau jalankan perintah ini di terminal Anda:

`npx rea-agents@latest setup`

Tinjau paket, setujui penyiapan, lalu mulai ulang agen Anda. Sudah terhubung? Lanjutkan di bawah ini.

## 2. Tanyakan di mana CSV ditulis

Contohnya adalah aplikasi Electron enam file dengan **Ekspor catatan** tombol. Agen Anda dapat memeriksa kodenya tanpa menginstal atau meluncurkan Electron .

Agen pengkodean Anda

Unduh https://rea.tools/examples/notes-example.zip ke dalam folder contoh baru dan buka kemasannya. Gunakan REA untuk menemukan apa yang terjadi ketika saya mengklik Ekspor catatan. Tunjukkan dimana notes.csv ditulis, bidang mana yang dikandungnya, dan file serta baris yang relevan.

Agen Anda mengunduh file dan memberikan folder yang belum dibongkar ke REA untuk diperiksa.

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

Jika agen Anda tidak dapat mengunduh file, buka zip arsip ini sendiri. Berikan jalan ke `notes-example` folder dan pertanyaan ekspor yang sama.

## 3. Ikuti jawabannya kembali ke kode

Cari penjelasan singkat dengan referensi file dan baris:

> Tombol tersebut mengirimkan `notes:export` pesan. Proses utama memformat catatan sebagai CSV dan menulis `notes.csv` di folder Unduhan pengguna. Kolomnya adalah `id` dan `title`.

Dari tombol ke penulis file

1. Halaman · renderer.js

   Ekspor catatan

   Panggilan `notes.exportCsv()`.
2. Jembatan \* preload.js

   `notes:export`

   Mengirim pesan bernama ke proses utama.
3. Handler · main.js

   Tulis notes.csv

   Memanggil pemformat dalam `csv.js` dan menulis file tersebut.

Analisis statis REA memasangkan pesan dengan penangannya. Tujuan dibaca dari kode.

main.js \* baris 8-12[Kode sumber](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;
});
```

Jalur file, pemformat, dan panggilan tulis digabungkan dalam penangan ini. Minta agen Anda untuk menunjukkan baris-baris ini jika jawabannya tidak.

[Lihat jejak kode lengkap dan hasil REA yang direkam](https://rea.tools/guides/javascript/#follow).

## 4. Periksa prediksi

Koma memisahkan kolom CSV. Apa yang terjadi jika judul catatan itu sendiri berisi koma atau tanda petik?

Agen pengkodean Anda

Prediksi CSV untuk not dengan id 1 dan judul Hello, "REA". Kemudian jalankan contohnya toCsv formatter dengan Node.js untuk memeriksanya. Tampilkan prediksi dan keluaran aktual.

Keluaran formatter yang diharapkan

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

Judul tetap dalam satu bidang yang dikutip; setiap tanda kutip digandakan. Ini memeriksa pemformat secara langsung dengan Node.js.

Jalankan cek sendiri

Buka terminal di bagian yang belum dibongkar `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. Ajukan pertanyaan lain

Coba tindak lanjut dalam percakapan yang sama:

> Apa yang terjadi jika file tidak dapat ditulis? Ikuti kesalahan kembali ke halaman.

Atau berikan agen Anda aplikasi Anda sendiri dan tanyakan tentang satu tombol, file, atau perilaku.

- [Bagaimana Notion menyalin teks dan HTML](https://rea.tools/id/showcase/notion/)Ikuti fitur papan klip di aplikasi Electron yang dikemas.
- [Bagaimana DX-Ball menghitung pemosisian suara stereo](https://rea.tools/id/showcase/dx-ball/)Baca instruksi asli dan cek rekonstruksi.
- [Memecahkan masalah penyiapan atau analisis](https://rea.tools/id/faq/#troubleshooting)Perbarui REA dan periksa koneksi jika Anda macet.
