مكتبة JavaScript شاملة للتفاعل مع n8n API مباشرة من Cursor أو أي بيئة Node.js.
- ✅ إدارة كاملة لـ Workflows (إنشاء، قراءة، تحديث، حذف)
- ✅ تنفيذ Workflows
- ✅ إدارة Executions
- ✅ إدارة Credentials
- ✅ معالجة شاملة للأخطاء
- ✅ دعم كامل لجميع عمليات n8n API
npm install- قم بإنشاء ملف
.envفي المجلد الرئيسي للمشروع:
N8N_URL=https://your-n8n-instance.com
N8N_API_KEY=your-api-key-hereملاحظة: احصل على مفتاح API من إعدادات n8n > API. يمكنك استخدام ملف .env.example كقالب.
import N8nClient from './n8n-client.js';
const n8n = new N8nClient();const workflows = await n8n.getAllWorkflows();
console.log(workflows);const workflow = await n8n.getWorkflow('workflow-id');
console.log(workflow);const newWorkflow = await n8n.createWorkflow({
name: 'My New Workflow',
nodes: [...],
connections: {},
active: false
});const updated = await n8n.updateWorkflow('workflow-id', {
name: 'Updated Name',
active: true
});await n8n.deleteWorkflow('workflow-id');await n8n.activateWorkflow('workflow-id');
await n8n.deactivateWorkflow('workflow-id');const result = await n8n.executeWorkflow('workflow-id', {
inputData: 'your data here'
});const executions = await n8n.getExecutions({
workflowId: 'workflow-id',
limit: 10
});// جلب جميع credentials
const credentials = await n8n.getAllCredentials();
// إنشاء credential جديد
const credential = await n8n.createCredential({
name: 'My Credential',
type: 'httpBasicAuth',
data: { ... }
});const isConnected = await n8n.testConnection();
console.log(isConnected); // true or falseconst stats = await n8n.getStats();
console.log(stats);
// {
// totalWorkflows: 10,
// activeWorkflows: 5,
// hasExecutions: true
// }node example.jsجميع الوظائف متاحة في ملف n8n-client.js مع توثيق كامل بالعربية.
- لا ترفع ملف
.envإلى Git. تم إضافته تلقائياً إلى.gitignore. - استخدم GitHub Secrets لحفظ المعلومات الحساسة في CI/CD.
- استخدم متغيرات البيئة في الإنتاج.
MIT