Как установить Node-RED локально

необходимые условия

Чтобы установить Node-RED локально, вам нужна поддерживаемая версия Node.js.

Установите Node-RED с помощью npm

Для установки Node-RED вы можете воспользоваться командой, входящей в состав npmnode.js:

sudo npm install -g -unsafe-perm node-red


Если вы используете Windows, не используйте sudo.

Эта команда устанавливает Node-RED и его зависимости как глобальные модули.

Вы можете убедиться в успешном выполнении, если вывод команды будет похож на следующий:

node-red@1.1.0

добавил 332 пакета от 341 автора за 18,494 с

найдено 0 уязвимостей


Установите Node-RED с помощью npm

Чтобы запустить его в Docker в самом простом виде, просто выполните команду:

docker run -it -p 1880:1880 -name mynodered nodered/node-red

Для получения более подробной информации смотрите руководство по докерам Node-RED.

Установка с помощью snap

Если ваша операционная система поддерживает Snap, вы можете установить Node-RED:

sudo snap install node-red

При установке в виде пакета Snap он запускается в защищенном контейнере, который не имеет доступа к некоторым дополнительным средствам, которые могут вам понадобиться, например:

- Доступ к основному системному хранилищу. Можно читать/записывать только локальный домашний каталог.

- gcc - любые двоичные компоненты, необходимые для компиляции узла для установки

- git - требуется, если вы хотите использовать функции проекта

- Прямой доступ к аппаратным средствам gpio

- Получите доступ к любым внешним командам, которые ваш поток хочет использовать с помощью узла Exec (например).

- Если вам нужен доступ к системному оборудованию или добавление узлов, требующих компиляции, мы рекомендуем использовать полную установку Node-RED, а не использовать привязки.

Начните работу с Node-RED

После установки в качестве глобального модуля вы можете запустить Node-RED в терминале с помощью команды node-red. Остановить Node-RED можно с помощью Ctrl-C или закрыв окно терминала.

$node-красный

Добро пожаловать в Node-RED====================

30 Jun 23:43:39 - [info] Версия Node-RED: v1.3.5

30 Jun 23:43:39 - [info] Node.jsversion: v14.7.2

30 Jun 23:43:39 - [info] Darwin 19.6.0 x64 LE

30 Jun 23:43:39 - [info] Загрузка узлов палитры

30 Jun 23:43:44 - [warn] rpi-gpio : Специфический узел Raspberry Pi установлен неактивным

30 Jun 23:43:44 - [info] Файл настроек: /Users/nol/.node-red/settings.js

30 Jun 23:43:44 - [info] HTTP Static: /Users/nol/node-red/web

30 Jun 23:43:44 - [info] Контекстное хранилище: 'default' [module=localfilesystem]

30 Jun 23:43:44 - [info] Каталог пользователя : /Users/nol/.node-red

30 Jun 23:43:44 - [warn] Проекты отключены : установите editorTheme.projects.enabled=true для включения

30 Jun 23:43:44 - [info] Создание нового файла потоков : flows_noltop.json

30 Jun 23:43:44 - [info] Запуск потоков

30 Jun 23:43:44 - [info] Запущенные потоки

30 Jun 23:43:44 - [info] Сервер сейчас работает по адресу http://127.0.0.1:1880/red/.

Затем вы можете получить доступ к редактору Node-RED, направив браузер на http://localhost:1880.

Вывод журнала позволяет получить различную информацию:

- Версии Node-RED и Node.js

- Любые ошибки, возникшие при попытке загрузить узел палитры

- Расположение файлов настроек и пользовательских каталогов

- Имя потокового файла, который используется.

Node-REDflows_ В качестве файла потока по умолчанию используется .json. Вы можете изменить эту настройку, указав имя файла потока в качестве аргумента команды node-red.

Использование командной строки

Node-RED Вы можете запустить node-red с помощью команды. Эта команда может принимать различные параметры:

node-red [-v] [-?] [-settings settings.js] [-userDir DIR]

[-port PORT] [-title TITLE] [-safe] [flows.json|projectName]

[-DX=Y|@file]

Опцииописать
-p,-port PORT Установите TCP-порт, на котором будет прослушиваться среда выполнения. По умолчанию: 1880
-safe Запустите Node-RED без запуска потока. Это позволит вам открыть поток в редакторе и внести изменения без запуска потока. Когда вы развернете свои изменения, процесс запустится.
-s,-settings FILE Установите используемый файл настроек. По умолчанию: settings.js в каталоге userDir
-titleTITLУстановка заголовка окна процесса
-u,-userDir DIR Установите используемый каталог пользователя. По умолчанию: ~/.node-red
-vВключить вывод подробной информации
-DX=Y|@fileОтмена индивидуальных настроек
-?,-helpПоказать справку об использовании командной строки и выход
flows.json|projectName Здесь задается файл потока, который вы хотите использовать, если функция проектов не включена. Если функция проектов включена, это определяет, какой проект должен быть запущен.

Node-REDflows_ В качестве файла потока по умолчанию используется .json. Если вы работаете на машине, которая может менять имя хоста, то вам следует указать статическое имя файла; либо в качестве аргумента командной строки, либо с помощью опций в файле настроек flowsFile.

Отмена индивидуальных настроек

Начиная с Node-RED 1.1.0

-D С помощью опции (или -define) можно отменить отдельные настройки в командной строке.

Например, чтобы изменить уровень протоколирования, вы можете использовать:

-D logging.console.level=trace


Вы также можете предоставить пользовательские настройки в виде файла:

-D @./custom-settings.txt

Файл должен содержать список настроек, которые необходимо отменить:

logging.console.level=trace

logging.console.audit=true

Передайте параметры основному процессу Node.js

Иногда необходимо передавать параметры базовому процессу Node.js. Например, при работе на устройстве с ограниченным объемом памяти, таком как Raspberry Pi или BeagleBone Black.

Для этого необходимо использовать сценарий запуска node-red-pi вместо node-red. Примечание: Этот сценарий недоступен для Windows.

Если же вы используете команду node для запуска Node-RED, вы должны предоставить аргументы процессу node перед указанием red.js, а также аргументы, которые будут переданы самому Node-RED.

Следующие две команды демонстрируют оба метода:

node-red-pi -max-old-space-size=128 -userDir /home/user/node-red-data/

node -max-old-space-size=128 red.js -userDir /home/user/node-red-data/

Обновление Node-RED

Если вы установили Node-RED в качестве глобального пакета npm, вы можете обновить его до последней версии с помощью следующей команды:

sudo npm install -g -unsafe-perm node-red

Если вы используете Windows, не используйте sudo.

Последние статьи

Свяжитесь с нами