---
title: أول تحقيق في الهندسة العكسية — REA
url: https://rea.tools/ar/first-investigation/
---

[الرئيسية](https://rea.tools/ar/) / تحقيقك الأول

# اكتشف أين الملاحظات المصدرة تذهب.

استخدام 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 للتفتيش.

[تحميل مثال الرمز البريدي](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

   اكتب 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;
});
```

مسار الملف ، المنسق وكتابة الاستدعاء دالة معا في هذا المعالج. اطلب من وكيلك إظهار هذه السطور إذا كانت إجابته تتركها.

[انظر تتبع رمز كامل وسجلت REA النتيجة](https://rea.tools/guides/javascript/#follow).

## 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 نسخ النص و هتمل](https://rea.tools/ar/showcase/notion/)اتبع ميزة الحافظة في حزم Electron التطبيق.
- [كيف DX-Ball يحسب بالغسل الصوت](https://rea.tools/ar/showcase/dx-ball/)اقرأ التعليمات الأصلية وفحوصات إعادة الإعمار.
- [استكشاف أخطاء الإعداد أو التحليل وإصلاحها](https://rea.tools/ar/faq/#troubleshooting)تحديث REA وتحقق من الاتصال إذا واجهتك مشكلة.
