---
title: İlk Tersine Mühendislik Araştırmanız - REA
url: https://rea.tools/tr/first-investigation/
---

[Ana Sayfa](https://rea.tools/tr/) / İlk incelemeniz

# Dışa aktarılan notların nereye gittiğini öğrenin.

Küçük bir uygulamayı incelemek, Notları dışa aktar düğmesini takip etmek ve bir ayrıntıyı kendiniz kontrol etmek için REA kullanın.

Verilen bir örnek \* Node.js ve npm \* Kodlama aracınız

## 1. Aracınızı REA'ya bağlayın

Claude Code, Codex veya Cursor gibi bir kodlama aracısı kullanın. Node.js ve npm; [kurulum kılavuzu desteklenen sürümleri listeler](https://rea.tools/get-started/).

Kodlama ajanınız

npx rea-agents@latest setup kullanarak REA’yı kur ve bu kodlama ajanına bağla. Önce kurulum planını göster ve onayımı bekle. Ardından kurulumu doğrula.

Veya bu komutu terminalinizde çalıştırın:

`npx rea-agents@latest setup`

Planı gözden geçirin, kurulumu onaylayın ve aracınızı yeniden başlatın. Zaten bağlandınız mı? Aşağıdan devam edin.

## 2. CSV’nin nerede yazıldığını sorun

Örnek, **Notları Dışa Aktar** düğmesine sahip altı dosyadan oluşan bir Electron uygulamasıdır. Ajanınız, Electron'u yüklemeden veya başlatmadan kodunu inceleyebilir.

Kodlama ajanınız

https://rea.tools/examples/notes-example.zipYeni bir örnek klasöre indirin ve paketini açın. Notları Dışa Aktar'ı tıklattığımda ne olacağını bulmak için REA kullanın. Nerede notes.csvyazıldığını, hangi alanları içerdiğini ve ilgili dosyaları ve satırları gösterin.

Ajanınız dosyaları indirir ve paketlenmemiş klasörü inceleme için REA’ya verir.

[Örnek ZIP dosyasını indirin](https://rea.tools/examples/notes-example.zip)

Ajanınız dosya indiremiyorsa, bu arşivi kendiniz açın. `notes-example` klasörünün yolunu ve aynı dışa aktarma sorusunu verin.

## 3. Cevabı koda geri takip edin

Dosya ve satır referanslarıyla kısa bir açıklama arayın:

> Düğme bir `notes:export` mesajı gönderir. Ana süreç notları CSV olarak biçimlendirir ve `notes.csv` dosyasını kullanıcının İndirilenler klasörüne yazar. Sütunlar `id` ve `title`.

Düğmeden dosya yazıcısına

1. Sayfa \* renderer.js

   Notları dışa aktar

   Notları`notes.exportCsv()`.
2. Köprü \* preload.js

   `notes:export`

   , ana işleme adlandırılmış bir mesaj gönderir.
3. İşleyici \* main.js

   Biçimlendiriciyi notes.csv

   `csv.js` ve dosyayı yazar.

REA’nın statik analizi, mesajı işleyicisiyle eşleştirir. Hedef koddan okunur.

main.js \* satır 8-12[Kaynak kod](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;
});
```

Dosya yolu, biçimlendirici ve yazma çağrısı bu işleyicide birlikte bulunur. Temsilcinizden, cevabı onları dışarıda bırakırsa bu satırları göstermesini isteyin.

[Tam kod izlemesine ve kaydedilen REA sonucuna bakın](https://rea.tools/guides/javascript/#follow).

## 4. Bir tahmini kontrol edin

Virgül, CSV sütunlarını ayırır. Bir not başlığının kendisi virgül veya tırnak işareti içeriyorsa ne olur?

Kodlama ajanınız

Kimliği 1 ve başlığı olan bir not için CSV değerini tahmin Hello, "REA"edin. ArdındantoCsvNode.js, kontrol etmek için örneğin biçimlendiricisini çalıştırın. Tahmini ve gerçek çıktıyı gösterin.

Beklenen biçimlendirici çıktısı

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

Başlık bir tırnak içinde kalır; Her tırnak işareti iki katına çıkar. Bu, biçimlendiriciyi doğrudan Node.js ile kontrol eder.

Kontrolü kendin yap

Paketlenmemiş `notes-example` klasöründe bir terminal açın:

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. Başka bir soru sor

Aynı sohbette takip sorusu sorun:

> Dosya yazılamazsa ne olur? Hatayı sayfaya geri izleyin.

Veya temsilcinize kendinize ait bir uygulama verin ve bir düğme, dosya veya davranış hakkında soru sorun.

- [Notion metin ve HTML'yi nasıl kopyalar](https://rea.tools/tr/showcase/notion/) Paketlenmiş bir Electron uygulamasındaki pano özelliğini izleyin.
- [DX-Ball stereo ses konumlandırmasını nasıl hesaplar](https://rea.tools/tr/showcase/dx-ball/) Orijinal talimatları ve yeniden yapılanmanın kontrollerini okuyun.
- [Kurulum veya analiz sorunlarını giderme](https://rea.tools/tr/faq/#troubleshooting) REA’yı güncelleyin ve takılırsanız bağlantıyı kontrol edin.
