عقد الـ Node-RED الإفتراضية :
عندما يتم تثبيت Node-RED على جهازك مثل الراسبيري باي و Beagleboard ، ستظهر لك المجموعة الافتراضية من العقد. هناك ثمانية فئات رئيسية من العقد في التثبيت الافتراضي : المدخلات(input) ، المخرجات (output) ، functions ، والاجتماعي (social) و التخزين (storage)و تحليل (analysis) ، المتقدمة ( advanced) و الراسبيري باي ، قم بإلقاء نظرة على الشكل التالي :

عقد الإدخال (Input Node) :
هناك 7 عقد المدخلات الأساسية المثبتة بشكل افتراضي . أنها تغطي اليات الاتصال الأساسية التي يتم استخدامها في تطبيقات انترنت الأشياء . بدأ من البروتوكولات منخفضة المستوى مثل UDP و TCP من خلال البروتوكول عالي المستوى HTTP و النشر/والاشتراك MQTT .
اسم العقدة | الوصف | أمثلة على العقد |
inject | لتوليد الطابع الزمني أو نص تم تكوينه من قبل المستخدم في رسالة . يمكن تكوينها يدوينا بإستخدام زر الضخ على الجانب الأيسر للعقدة أو في أوقات محددة باستخدام (Cron) . | بناء التدفق الأول (Hello World) |
catch | تقوم بإلتقاط الأخطاء التي ألقاها العقد الأخرى على نفس التبويب. إذا ألقت عقدة خطأ أثناء التعامل مع الرسالة، فإن التدفق في العادة يتوقف. هذة العقدة يمكن استخدامها لالتقاط تلك الأخطاء و إرجاع الرسالة مع تفصيل الخطأ و عقدة المصدر و النوع. | |
mqtt | للإشتراك إلى MQTT broker و الاستماع على موضوع معين، فتعيد أي بيانات منشورة حول هذا الموضوع كرسالة جديدة . ويدعم مستويات الخدمة و الاحتفاظ بالبيانات الأخيرة . | تلقي JSON عبر رسالة MQTT |
http | يتلقى طلبات HTTP، مما يسمح للـ Node-RED لتكون بمثابة خادم الويب الأساسي. يتم تسليم هيكل HTTP كرسالة مخرجة كرد. يمكن أن تحتوي الرسالة على URL – البيانات المشفرة أو JSON . | بناء خدمة ويب بسيطة باستخدام عقد HTTP |
websocket | يوفر نقطة النهاية للمتصفح لتأسيس اتصال websocket مع Node-RED . يقدم اتصال duplex لمجموعات المتصفح/الخادم . | استخدام Websockets مع Node-RED |
tcp | تستخدم لقبول طلبات TCP الواردة على منفذ محدد أو للاتصال إلى منفذ TCP البعيد . تنتج رسائل تحتوي على بيانات TCP حيث تولد رسائل تحتوي على بيانات TCP إما منفردة أو سلسلة من buffer أو string أو base64 encode . |
|
udp | تستخدم لقبول حزم(مجموعة الرسائل)UDP الواردة على منفذ معين. يولد الرسائل التي تحتوي على بيانات UDP كـ BUFFER , String أو base64 string . | |
serial in | يقرأ من المنفذ التسلسلي على الجهاز المحلي. يمكن إعدادها لقراءة buffers أو لفترة زمزمنية محدودة أو عند الأنتهاء من السطر. |
عقد الإخراج (Output Nodes) :
عقد الإخراج(output Nodes) هي صورة طبق الأصل من المجموعة الأساسية لعقد الإدخال (input Nodes) و توفر وسيلة لإرسال البيانات على نفس مجموعة البروتوكولات mqtt,http,UDP .
اسم العقدة | الوصف | أمثلة على العقد |
debug | يوفر وسيلة بسيطة لعرض الرسائل على لوحة الإخراج (تبويب debug) . يمكن تهيئتها لعرض msg.payload فقط او msg object كامل . | بناء التدفق الأول (Hello World) تنبيهات الطقس تلقي JSON عبر رسالة MQTT استخدام عقدة الإخراج MQTT لإختبار التدفق |
mqtt | للإشتراك في MQTT broker و مشاركة اي بيانات (msg.payload) التي تتلقاها في الرسائل الواردة إلى الموضوع. وهو يعدم جودة مستويات الخدمة و الاحتفاظ في البيانات الأخيرة. | استخدام عقدة الإخراج MQTT لإختبار التدفق |
http | ترسل إجابات إلى طلبات HTTP الواردة من عقدة إدخال HTTP . ويتم تحديد محتوى الرسالة من خلال msg.payload ، و يمكن أن تحتوي على رأس وتعريف رمز الحالة . | بناء خدمة ويب بسيطة باستخدام عقد HTTP |
websocket | يرسل msg.payload على websocket . إذا تم تعريب msg_session ، فإنه يرسل إلى العميل الأصلي، وإلا يتم بثه إلى جميع العملاء. | |
tcp | الردود على منفذ TCP الذي تم إعداده. ويمكن أيضا أن تستخدم للإرسال إلى منفذ معين. | إرسال طلبات TCP |
udp | يرسل رسالة UDP إلى المضيف (host – ip address) الذي تم تكوينه و المنفذ .يدعم البث (broadcast) . مثل معظم العقد، يتم تهيئتها من خلال واجهة المستخدم أو خصائص الرسالة | |
serial out | يرسل إلى المنفذ التسلسلي المحدد. يمكن تهيئتها لإرسال سطر جديد اختياري بعد أي حمولة رسالة . |