Node-RED یک ابزار برنامه نویسی مبتنی بر جریان منبع باز است که به کاربران امکان می دهد دستگاه ها و API های مختلف را از طریق یک رابط بصری متصل کنند. به دلیل سهولت استفاده و انعطاف پذیری، به طور گسترده در پروژه های اینترنت اشیا و اتوماسیون استفاده می شود. Node-RED دارای مجموعه بزرگی از گره های از پیش ساخته شده است که به کاربران اجازه می دهد تا عملکردهای مختلفی مانند دستکاری داده ها، ذخیره سازی و ارتباطات را انجام دهند. با این حال، ایجاد توابع سفارشی در Node-RED نیز برای گسترش عملکرد آن امکان پذیر است. این مقاله نحوه اضافه کردن توابع سفارشی در Node-RED را بررسی خواهد کرد.
شروع کار با Node-RED
قبل از اینکه به اضافه کردن توابع سفارشی بپردازیم، اجازه دهید ابتدا اصول Node-RED را مرور کنیم. Node-RED در بالای Node.js ساخته شده است و می تواند به صورت محلی یا روی سرور نصب شود. پس از نصب، می توانید ویرایشگر Node-RED را با پیمایش به باز کنید
در مرورگر وب شما
در ویرایشگر، می توانید با کشیدن و رها کردن گره ها روی بوم و اتصال آنها، جریان ایجاد کنید. هر گره عملکرد خاصی را انجام می دهد، مانند خواندن داده ها از یک حسگر یا ارسال داده ها به پایگاه داده. همچنین میتوانید با دوبار کلیک کردن روی گرهها و تغییر ویژگیهای آنها، آنها را پیکربندی کنید.
اینجا را کلیک کنید تا Node-RED فقط در چند دقیقه نصب و اجرا شود.
افزودن توابع سفارشی در Node-RED
Node-RED به کاربران اجازه می دهد تا با استفاده از جاوا اسکریپت توابع سفارشی ایجاد کنند. این توابع را می توان برای انجام دستکاری داده های پیچیده یا ادغام با API ها و سرویس های خارجی استفاده کرد.
مرحله 1. ایجاد یک گره تابع سفارشی
برای ایجاد یک گره تابع سفارشی، با کشیدن a شروع کنید
گره از
بخشی از پالت گره روی بوم. روی گره دوبار کلیک کنید تا ویرایشگر تابع باز شود. در اینجا می توانید کد تابع سفارشی خود را بنویسید.
برای مثال، فرض کنید میخواهیم یک تابع سفارشی ایجاد کنیم که یک رشته را میگیرد و عکس آن رشته را برمیگرداند. در اینجا کد به نظر می رسد،
return msg;
مرحله 2. افزودن ورودی و خروجی