Node-RED:Содержание: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
{{Node-RED/Панель перехода}}
{{Node-RED/Панель перехода}}


{{Myagkij-редактор}}
<div class="nomobile">
{|class="nomobile" style="background-color:#9b0000;border-radius:0px; width:100%;margin: 0em 0 0em 0;height:10px;"
|style="float:left; text-align: center; padding:10px"|<span style="font-size:150%; color:#FFFFFF; text-align:center;">Добро пожаловать в раздел Node-RED</span>
|style="width:12%; border-left:1px solid #FFFFFF;"|
{|
|style="text-align:center;padding-left:15px;"|[[Поддержать проект|<span style="color:#FFFFFF; text-align:center;">Поддержать проект</span>]]
|}  
|
|style="width:15%;border-left:1px solid #FFFFFF;"|
{|
|style="text-align:center;padding-left:15px;"|[[Резерв|<span style="color:#FFFFFF; text-align:center;">Резерв</span>]]
|}
|
|style="width:15%;border-left:1px solid #FFFFFF;"|
{|
|style="text-align:center;padding-left:12px;"|[[Резерв|<span style="color:#FFFFFF; text-align:center;">Резерв</span>]]
|}
|
|style="width:15%;border-left:1px solid #FFFFFF;"|
{|
|style="text-align:center;padding-left:15px;"|[[Резерв|<span style="color:#FFFFFF; text-align:center;">Резерв</span>]]
|}
|}
<div style="overflow:hidden; margin:0 0 .75em 0;border:1px solid #3B5998;border-radius:0px;">
<div style="float:left;width:18%;padding:15px 10px 23px 18px;">
<div style="padding-top:10px;">
[[File:node-red logo.png|150px|center|link=Поддержать проект]]</div></div>
<div style="font-size:1.03em;float:right;width:75%; padding:15px .5em .5em .5em;">
Описание
<br />
<hr>
Нижняя строчка описания
</div></div>


{{Node-RED/Введение}}
{{Node-RED/Введение}}
Строка 14: Строка 46:


=См.также=
=См.также=
{{ads}}


=Внешние ссылки=
=Внешние ссылки=

Версия от 23:57, 19 июля 2020

Добро пожаловать в раздел Node-RED
Поддержать проект
Резерв
Резерв
Резерв

Описание


Нижняя строчка описания

Введение[1]

Node-RED – это инструмент визуального программирования для интернета вещей, позволяющий подключать друг к другу устройства, API и онлайн-сервисы.

Создание потоков прямо в браузере

Программирование осуществляется в браузерном редакторе, где пользователи могут создавать потоки, подключая друг к другу ноды разного назначения, а также выполнять развертку созданных потоков в среду выполнения всего в один клик.

Также в наличии текстовый редактор, позволяющий создавать JavaScript-функции прямо в редакторе Node-RED.

Встроенная библиотека позволяет сохранять полезные функции, шаблоны и потоки для повторного использования.

Создан на базе Node.js

Упрощенная среда выполнения Node-RED разработана на базе Node.js и благодаря этому максимально использует его событийно-ориентированную, неблокирующую модель. Это делает Node-RED идеальным приложением для запуска на сетевой периферии – на недорогих устройствах вроде Raspberry Pi, а также в «облаке».

В настоящий момент в хранилище пакетов Node.js числится свыше 225 тысяч модулей, что дает широкий простор для расширения возможностей проекта при помощи новых нодов.

Обмен потоками

Потоки, созданные в Node-RED, сохраняются в JSON-файлы, которые можно без труда экспортировать и импортировать для обмена с другими пользователями.

Кроме того, с помощью онлайн-библиотеки потоков вы можете делиться своими лучшими творениями с миром.

Локальный запуск

На устройстве

В облаке

Руководство пользователя[2]

Использование Node-RED

Запуск Node-RED

Дополнительно

Рецепты для работы с Node-RED[3]

Здесь собрана коллекция рецептов, как использовать Node-RED для решения многих распространенных программных задач. Каждый рецепт решает отдельную проблему и наглядно показывает, как ее можно решить при помощи возможностей платформы.

Сообщения

Управление потоком

Обработка ошибок

Работа с разными форматам данных

Конечные точки HTTP

HTTP-запросы

MQTT

Создание нод [4]

Главный способ расширения возможностей Node-RED – добавление в его «палитру» новых нод.

Ниже – несколько общих принципов, которым мы рекомендуем следовать при создании новых нод. Эти отражают подход, который использовался при создании базовых нод, а также помогают сделать ноды такими, чтобы их использование было максимально понятным и логичным.

  • У нод должна быть четкая цель. Одна нода, в которой задействованы почти все опции API, потенциально менее полезна, чем несколько нод, служащих каждая своей цели.
  • Ноды должны быть такими, чтобы ими было легко пользоваться (независимо от функционала). Спрячьте сложность, старайтесь не загружать пользователя сленгом и специфическими знаниями из разных областей.
  • Пускай ноды будут не слишком требовательными к типу данных, хранящихся в свойствах входящих сообщений. Значения в свойствах сообщения могут быть строками, числами, булевыми значениями, буферами, объектами, массивами и значениями «null». Столкнувшись с любым из этих типов данных, нода должна обработать с максимальным удобством для пользователя.
  • Ноды должны быть постоянны в том, что они отправляют. Ноды должны документировать, какие свойства они добавляют в сообщения. Кроме того, их поведение должно быть понятным и предсказуемым.
  • Нода должна стоять в начале, середине или конце потока – но не всюду сразу.
  • Ноды должны уметь ловить ошибки. Если нода выдаст необработанную ошибку, Node-RED остановит работу всего потока, т.к. это ставит под вопрос состояние всей системы. Ноды должны ловить ошибки и регистрировать обработчики ошибок для любых генерируемых ими асинхронных вызовов везде, где это возможно.

Библиотеки

node-red

Ввод

Вывод

Функция

Устройство хранения

Дополнительно

Raspberry Pi

Конфигурация

node-red-node-serialport

Ввод

Вывод

Функция

Конфигурация

node-red-node-rbe

Функция

node-red-node-email

Общение

node-red-node-twitter

Общение

Конфигурация

node-red-node-tail

Устройство хранения

node-red-node-sentiment

Аналитика

node-red-node-feedparser

Дополнительно

node-red-contrib-acepro

ACEPRO

node-red-contrib-knx-easy

Ввод

Вывод

node-red-contrib-nefit-easy2

Функция

node-red-dashboard

dashboard

node-red-node-twilio

mobile

node-red-node-random

Функция

node-red-contrib-play-audio

Вывод

node-red-contrib-pythonshell

Ввод

node-red-contrib-mongodb

Резерв

node-red-contrib-aws

Резерв

См.также

Внешние ссылки

{{#set: |Название=Node-RED |Метки=Node-RED, node-red, NODE-RED, тщвукув, тщву-кув, книга по node-red, справочник по node-red, wiki по node-red|+sep=,

|Описание=

Node-RED – это инструмент визуального программирования для интернета вещей, позволяющий подключать друг к другу устройства, API и онлайн-сервисы. |Полная ссылка на страницу=Node-RED }}