Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)

Правильно ли я понимаю, что надо сделать как у Вас и вместо:

#node-red-pi --max-old-space-size=128 >> $LOG2 &
node-red >> $LOG2 &

запускать node-red-pi, но с дополнительными параметрами:

node-red-pi -u /opt/root --max-old-space-size=128 >> $LOG &
#node-red >> $LOG2 &

Но тогда почему вручную сразу после запуска удаётся запустить node-red ?

Изменено пользователем iFinder
Опубликовано (изменено)

В инете нашёл о node-red-pi:

Память Raspberry Pi относительно мала, поэтому Node-RED на этой платформе нужно запускать при помощи команды «node-red-pi».
Она позволяет запустить Node-RED вместе с дополнительным аргументом, задающим, с какого момента Node.js начнет освобождать неиспользованную память.
То есть вместе с командой «node-red-pi» нужно указать флаг «--max-old-space-size»:
    node-red-pi --max-old-space-size=256

Получается памяти для неё маловато !

А вот, что у меня на Giga III после запуска вручную node-red:

~ # free -h
              total        used        free      shared  buff/cache   available
Mem:         254832      163364       14504         152       76964       70164
Swap:        262140         424      261716
~ #

Даже сегодняшний флагман KEENETIC Ultra, белый [kn-1810] имеет столько же памяти, что и мой Giga III.

5. A файл подкачки SWAP Linux не поможет ?

6. А сжатие Zram ?

7. Может не стоит делать ставку на Keenetic как базу для надёжной работы NodeRed ?

Но если не стоит, то будет очень жаль, так как здесь получаем всё в одном !

Изменено пользователем iFinder
Опубликовано

 

25 минут назад, iFinder сказал:

А что в строке запуска означает параметр:

чтение справки может творить чудеса )))

~ # node-red --help
Node-RED v1.0.2
Usage: node-red [-v] [-?] [--settings settings.js] [--userDir DIR]
                [--port PORT] [--title TITLE] [--safe] [flows.json]

Options:
  -p, --port     PORT  port to listen on
  -s, --settings FILE  use specified settings file
      --title    TITLE process window title
  -u, --userDir  DIR   use specified user directory
  -v, --verbose        enable verbose output
      --safe           enable safe mode
  -?, --help           show this help

Documentation can be found at http://nodered.org
~ #

 

1 час назад, iFinder сказал:

Но тогда почему вручную сразу после запуска удаётся запустить node-red ?

авторизованы в системе и установлены переменные окружения (оч.оч.оч. кратко)

1 час назад, iFinder сказал:

5. A файл подкачки SWAP Linux не поможет ?

возможно

1 час назад, iFinder сказал:

6. А сжатие Zram ?

не уверен (долго не мог понять вылет нативной сборки, пока не отключил)

1 час назад, iFinder сказал:

7. Может не стоит делать ставку на Keenetic как базу для надёжной работы NodeRed ?

можно установить лишь экспериментальным путём

2 часа назад, iFinder сказал:

запускать node-red-pi, но с дополнительными параметрами:

можете и так

node-red -u /opt/root >> $LOG &

 

Опубликовано (изменено)
5 минут назад, TheBB сказал:

чтение справки может творить чудеса )))

Я не знал, что надо набирать --help, а когда набирал -h она меня посылала.

Так что это не от лени

Изменено пользователем iFinder
Опубликовано
7 минут назад, TheBB сказал:
2 часа назад, iFinder сказал:

Но тогда почему вручную сразу после запуска удаётся запустить node-red ?

авторизованы в системе и установлены переменные окружения (оч.оч.оч. кратко)

Но тогда и 

node-red-pi -u /opt/root --max-old-space-size=128 >> $LOG &

не должно запускаться !

Опубликовано
10 минут назад, iFinder сказал:

Я не знал, что надо набирать --help, а когда набирал -h она меня посылала.

ну-у-у, я не знаю... )))

Скрытый текст

`--help` уже был


~ # node-red -?
Node-RED v1.0.2
Usage: node-red [-v] [-?] [--settings settings.js] [--userDir DIR]
                [--port PORT] [--title TITLE] [--safe] [flows.json]

Options:
  -p, --port     PORT  port to listen on
  -s, --settings FILE  use specified settings file
      --title    TITLE process window title
  -u, --userDir  DIR   use specified user directory
  -v, --verbose        enable verbose output
      --safe           enable safe mode
  -?, --help           show this help

Documentation can be found at http://nodered.org
~ # 
~ # node-red -h
Node-RED v1.0.2
Usage: node-red [-v] [-?] [--settings settings.js] [--userDir DIR]
                [--port PORT] [--title TITLE] [--safe] [flows.json]

Options:
  -p, --port     PORT  port to listen on
  -s, --settings FILE  use specified settings file
      --title    TITLE process window title
  -u, --userDir  DIR   use specified user directory
  -v, --verbose        enable verbose output
      --safe           enable safe mode
  -?, --help           show this help

Documentation can be found at http://nodered.org
~ #

 

7 минут назад, iFinder сказал:

не должно запускаться !

там длинная цепочка запуска

Опубликовано
9 минут назад, TheBB сказал:
2 часа назад, iFinder сказал:

7. Может не стоит делать ставку на Keenetic как базу для надёжной работы NodeRed ?

можно установить лишь экспериментальным путём

Ну тогда буду дальше пробовать - очень уж складно всё в одном устройстве сочетается:

Роутер + 8 WiFi-сетей + MQTT-брокер + Node-RED + MQTT-клиент + BASH-скрипты (отчитываются через MQTT-клиент) + Удалённый запуск BASH-скриптов MQTT-клиентом + GSM-модем (в планах для SMS-управления) + USB-стик (в планах для работы с ZigBee-устройствами)

За 3 недели было два серьёзных сбоя, но не по вине Node-RED или Keenetic:

1. Флэшка отказала

2. Перестал подключаться к MQTT-брокеру: На кнопках командах по неопытности установил параметр Retain и тем самым зацикливалась отработка команд

Опубликовано (изменено)
4 минуты назад, TheBB сказал:
20 минут назад, iFinder сказал:

Я не знал, что надо набирать --help, а когда набирал -h она меня посылала.

ну-у-у, я не знаю... )))

Но у меня вот так (только что ещё раз попробовал):

~ # node-red -h


^C
~ #
 

~ # node-red -h




^C
~ #

 

Изменено пользователем iFinder
Опубликовано
24 минуты назад, TheBB сказал:
2 часа назад, iFinder сказал:

запускать node-red-pi, но с дополнительными параметрами:

можете и так


node-red -u /opt/root >> $LOG &

Так получается, что причина отсутствия запуска при загрузке не в том, что надо запускать

node-red-pi   с параметром  --max-old-space-size=128 >> $LOG &

а в том, чтобы указывать путь:  node-red -u /opt/root >> $LOG &

Я правильно Вас понял ?

Опубликовано
2 минуты назад, TheBB сказал:

да, надо указать путь к "... use specified user directory..."

Это очень хорошая новость, а то я уже начал копать в направлении, что памяти мало !

Опубликовано
29 минут назад, TheBB сказал:

да, надо указать путь к "... use specified user directory..."

Протестировал на своём

node-red -u /opt/root >> $LOG &

и Node-Red запустился !

50 минут назад, iFinder сказал:

Но у меня вот так (только что ещё раз попробовал):


~ # node-red -h




^C
~ #

Тоже получилось, только надо было подождать несколько секунд !

 

Опубликовано
23 часа назад, TheBB сказал:

~ # cat /opt/etc/init.d/S99node-red | grep node-red-pi

node-red-pi -u /opt/root --max-old-space-size=128 >> $LOG & ~ #

Ну чтобы уж совсем закрыть вопрос, а почему Вы у себя запускаете именно node-red-pi, а не node-red ?

Опубликовано

могу позапускать и `node-red` (хоть и делал это не раз "в поисках истины"), но сути не поменяет - не использую "node" (for testing only)

Опубликовано
2 минуты назад, TheBB сказал:

могу позапускать и `node-red` (хоть и делал это не раз "в поисках истины"), но сути не поменяет - не использую "node" (for testing only)

Ну если Вы не видите разницы, то вероятнее всего она точно не актуальна.

Остаюсь на `node-red`. Начал её использовать, остался доволен и поэтому буду продолжать.

Если возникнут проблемы обязательно отпишусь.

Опубликовано

Появление проблемы не заставило себя долго ждать: среда Node-Red вчера запустилась, но сегодня выяснилось, что все созданные ранее потоки исчезли.

Причина оказалась в следующем.

При первичной установке Node-Red её рабочая папка оказалась здесь: 

Но когда вчера в скрипте, запускающем Node-Red при загрузке, мы указали путь к этой папке:

А надо было указывать саму папку: /opt/root/.node-red

Поэтому надо запускать либо так:

node-red-pi -u /opt/root/.node-red --max-old-space-size=128 >> $LOG &

либо так:

node-red -u /opt/root/.node-red >> $LOG &

 

Опубликовано
В 27.10.2019 в 00:27, iFinder сказал:

15. Установил дополнительный узел Node-RED командой:


~ # npm install node-red-contrib-advanced-ping


оказалось, что оно установилось в: /opt/root/node_modules/,

а надо было в: /opt/root/.node-red/node_modules/
и поэтому Node-Red его не видит.

Получается, что проблема та же: надо явно указывать путь /opt/root/.node-red/

В справке указано:

~ # npm install -h

npm install (with no args, in package dir)
npm install [<@scope>/]<pkg>
npm install [<@scope>/]<pkg>@<tag>
npm install [<@scope>/]<pkg>@<version>
npm install [<@scope>/]<pkg>@<version range>
npm install <folder>
npm install <tarball file>
npm install <tarball url>
npm install <git:// url>
npm install <github username>/<github project>

aliases: i, isntall, add
common options: [--save-prod|--save-dev|--save-optional] [--save-exact] [--no-save]

Правильно ли я предполагаю, что надо устанавливать пакет так ?:

~ # npm install /opt/root/.node-red  node-red-contrib-advanced-ping

 

Опубликовано
1 час назад, iFinder сказал:

А надо было указывать саму папку: /opt/root/.node-red

так кто куда ставил, тот то и указывает (с флагом "-g" (global) устанавливается в "/opt/lib/node_modules/", значит-с, имеем: `node-red -u /opt/lib/node_modules/node-red >> $LOG &` )

Скрытый текст

~ # ls -al /opt/lib/node_modules/node-red/
total 196
drwxr-xr-x   5 root root  4096 Nov 16 14:00 .
drwxr-xr-x   7 root root  4096 Nov 16 14:01 ..
drwxr-xr-x   2 root root  4096 Oct 27 13:35 bin
-rw-r--r--   1 root root 78376 Oct 27 13:35 CHANGELOG.md
-rw-r--r--   1 root root 10653 Nov 16 13:56 .config.json
-rw-r--r--   1 root root 10653 Nov 16 13:55 .config.json.backup
-rw-r--r--   1 root root    44 Nov 16 13:55 flows_Keenetic_Ultra_cred.json
-rw-r--r--   1 root root  1466 Nov 16 14:00 flows_Keenetic_Ultra.json
-rw-r--r--   1 root root   245 Nov 16 13:55 .flows_Keenetic_Ultra.json.backup
drwxr-xr-x   3 root root  4096 Nov 16 13:43 lib
-rw-r--r--   1 root root 10243 Oct 27 13:35 LICENSE
drwxr-xr-x 286 root root 12288 Nov  7 17:00 node_modules
-rw-r--r--   1 root root  1914 Oct 27 13:35 package.json
-rw-r--r--   1 root root  1840 Oct 27 13:35 README.md
-rwxr-xr-x   1 root root 11736 Oct 27 13:35 red.js
-rw-r--r--   1 root root 12478 Oct 27 13:35 settings.js
~ #

 

всё на месте, всё запускается

1 час назад, iFinder сказал:

Правильно ли я предполагаю, что надо устанавливать пакет так ?:

нет. или в текущую рабочую, или глобально. (изучать "node" всё равно не буду ))) )

Опубликовано
18 минут назад, TheBB сказал:

так кто куда ставил, тот то и указывает (с флагом "-g" (global) устанавливается в "/opt/lib/node_modules/", значит-с, имеем: `node-red -u /opt/lib/node_modules/node-red >> $LOG &` )

При всём уважении к Вам, имею основания первый раз с Вами не согласиться. Вот мои аргументы:

Я устанавливал так (по Вашей рекомендации):

В 27.10.2019 в 00:03, iFinder сказал:

8. Устанавливаю Node-пакет node-red за несколько минут:


~ # npm install -g --unsafe-perm node-red

Туда сама Node-Red у меня и установилась. Но есть ещё Рабочая папка Пользователя с настройками Node-Red.

Так вот при такой установке у меня эта папка оказалась здесь: '/opt/root/.node-red'.

Теперь, при выполняемом при загрузке Keenetic запуске установленной в '/opt/lib/node_modules/node-red', надо явно указать Рабочую папку Пользователя '/opt/root/.node-red'.

Подчеркну, что это именно папка Пользователя, а не папка, куда была установлена среда Node-Red.

Опубликовано
25 минут назад, iFinder сказал:

Я устанавливал так (по Вашей рекомендации):

рекомендация не моя, а разработчиков )))

26 минут назад, iFinder сказал:

Подчеркну, что это именно папка Пользователя, а не папка, куда была установлена среда Node-Red.

дык, кто ж спорит. что имеем, то имеем:

Скрытый текст

~ # 
~ # pwd
/opt/root
~ # 
~ # ls -al | grep node
~ # 
~ # ls -al /opt/lib/node_modules/node-red
total 196
drwxr-xr-x   5 root root  4096 Nov 16 14:00 .
drwxr-xr-x   7 root root  4096 Nov 16 14:01 ..
drwxr-xr-x   2 root root  4096 Oct 27 13:35 bin
-rw-r--r--   1 root root 78376 Oct 27 13:35 CHANGELOG.md
-rw-r--r--   1 root root 10653 Nov 16 13:56 .config.json
-rw-r--r--   1 root root 10653 Nov 16 13:55 .config.json.backup
-rw-r--r--   1 root root    44 Nov 16 13:55 flows_Keenetic_Ultra_cred.json
-rw-r--r--   1 root root  1466 Nov 16 14:00 flows_Keenetic_Ultra.json           <-- было
-rw-r--r--   1 root root   245 Nov 16 13:55 .flows_Keenetic_Ultra.json.backup
drwxr-xr-x   3 root root  4096 Nov 16 13:43 lib
-rw-r--r--   1 root root 10243 Oct 27 13:35 LICENSE
drwxr-xr-x 286 root root 12288 Nov  7 17:00 node_modules
-rw-r--r--   1 root root  1914 Oct 27 13:35 package.json
-rw-r--r--   1 root root  1840 Oct 27 13:35 README.md
-rwxr-xr-x   1 root root 11736 Oct 27 13:35 red.js
-rw-r--r--   1 root root 12478 Oct 27 13:35 settings.js
~ # 
~ # ls -al /opt/lib/node_modules/node-red
total 196
drwxr-xr-x   5 root root  4096 Nov 16 15:24 .
drwxr-xr-x   7 root root  4096 Nov 16 14:01 ..
drwxr-xr-x   2 root root  4096 Oct 27 13:35 bin
-rw-r--r--   1 root root 78376 Oct 27 13:35 CHANGELOG.md
-rw-r--r--   1 root root 10653 Nov 16 13:56 .config.json
-rw-r--r--   1 root root 10653 Nov 16 13:55 .config.json.backup
-rw-r--r--   1 root root    44 Nov 16 13:55 flows_Keenetic_Ultra_cred.json
-rw-r--r--   1 root root  3416 Nov 16 15:24 flows_Keenetic_Ultra.json         <-- стало (тута я чего-то тыкаль)
-rw-r--r--   1 root root  1466 Nov 16 14:00 .flows_Keenetic_Ultra.json.backup
drwxr-xr-x   3 root root  4096 Nov 16 13:43 lib
-rw-r--r--   1 root root 10243 Oct 27 13:35 LICENSE
drwxr-xr-x 286 root root 12288 Nov  7 17:00 node_modules
-rw-r--r--   1 root root  1914 Oct 27 13:35 package.json
-rw-r--r--   1 root root  1840 Oct 27 13:35 README.md
-rwxr-xr-x   1 root root 11736 Oct 27 13:35 red.js
-rw-r--r--   1 root root 12478 Oct 27 13:35 settings.js
~ # 
~ # reboot
Connection to 192.168.8.1 closed by remote host.
Connection to 192.168.8.1 closed.
ххх@ххх:~ ---
➜ ssh root@192.168.8.1 -p 222
root@192.168.8.1's password: 


BusyBox v1.31.1 () built-in shell (ash)

~ # pwd
/opt/root
~ # 
~ # ls -al | grep node
~ # 
~ # ls -al /opt/lib/node_modules/node-red
total 196
drwxr-xr-x   5 root root  4096 Nov 16 15:24 .
drwxr-xr-x   7 root root  4096 Nov 16 14:01 ..
drwxr-xr-x   2 root root  4096 Oct 27 13:35 bin
-rw-r--r--   1 root root 78376 Oct 27 13:35 CHANGELOG.md
-rw-r--r--   1 root root 10653 Nov 16 13:56 .config.json
-rw-r--r--   1 root root 10653 Nov 16 13:55 .config.json.backup
-rw-r--r--   1 root root    44 Nov 16 13:55 flows_Keenetic_Ultra_cred.json
-rw-r--r--   1 root root  3416 Nov 16 15:24 flows_Keenetic_Ultra.json            <-- усё на месте (то, что натыкаль в вебке)
-rw-r--r--   1 root root  1466 Nov 16 14:00 .flows_Keenetic_Ultra.json.backup
drwxr-xr-x   3 root root  4096 Nov 16 13:43 lib
-rw-r--r--   1 root root 10243 Oct 27 13:35 LICENSE
drwxr-xr-x 286 root root 12288 Nov  7 17:00 node_modules
-rw-r--r--   1 root root  1914 Oct 27 13:35 package.json
-rw-r--r--   1 root root  1840 Oct 27 13:35 README.md
-rwxr-xr-x   1 root root 11736 Oct 27 13:35 red.js
-rw-r--r--   1 root root 12478 Oct 27 13:35 settings.js
~ # 

 

 

Опубликовано
4 минуты назад, TheBB сказал:

рекомендация не моя, а разработчиков )))

Это ни в коем случае не претензия, а подчёркивание факта, что мною делалось также.

5 минут назад, TheBB сказал:

дык, кто ж спорит. что имеем, то имеем:

Я с Вами согласен, спорить не о чем.

Почему у Вас Рабочая папка отличается от моей мне пока не понятно.

Но и в остальном у меня полная неразбериха с поведением Node-Red.

Поэтому для чистоты эксперимента мне надо ещё раз установить Node-Red с нуля - тогда ситуация может прояснится.

Но вероятность, что у Вас стандартный вариант установки Node-Red, значительно выше.

Поэтому было бы очень интересно узнать как ведёт себя Ваша Node-Red:

1. Какой строкой Вы её запускаете при загрузке (в INIT-скрипте) ?

2. Куда через её Web-интерфейс устанавливаются Дополнительные узлы (Меню - Manadge pallete - Install - например, node-red-contrib-advanced-ping) ?

3. Где создаётся тестовый файл созданный её узлом 'file' ?

4. А если запустить её в ручном режиме без указания Рабочей папки, то какую папку она посчитает рабочей ?

5. Куда тогда устанавливаются Дополнительные узлы и где тогда создаётся тестовый файл созданный её узлом 'file' ?

У меня большие подозрения, что Ваша тоже преподнесёт сюрпризы !

Если Вам не очень сложно, проведите пожалуйста этот мини эксперимент.

 

 

Опубликовано
В 16.11.2019 в 16:39, iFinder сказал:

1. Какой строкой Вы её запускаете при загрузке (в INIT-скрипте) ?

пока (покуда не снёс, или не переустановил, или флешка не издохла) так

node-red -u /opt/lib/node_modules/node-red >> $LOG &

 

В 16.11.2019 в 16:39, iFinder сказал:

2. Куда через её Web-интерфейс устанавливаются Дополнительные узлы (Меню - Manadge pallete - Install - например, node-red-contrib-advanced-ping) ?

так, ясень-пень - в "/opt/lib/node_modules/node-red/"

В 16.11.2019 в 16:39, iFinder сказал:

3. Где создаётся тестовый файл созданный её узлом 'file' ?

не понял, какой?

В 16.11.2019 в 16:39, iFinder сказал:

4. А если запустить её в ручном режиме без указания Рабочей папки, то какую папку она посчитает рабочей ?

дык, кто ж его знает, надо отслеживать.

В 16.11.2019 в 16:39, iFinder сказал:

5. Куда тогда устанавливаются Дополнительные узлы и где тогда создаётся тестовый файл созданный её узлом 'file' ?

опять не понял, лучше распишите по шагам, что-где тыкать и куда смотреть

В 16.11.2019 в 16:39, iFinder сказал:

Если Вам не очень сложно, проведите пожалуйста этот мини эксперимент.

см. 3, 5 делать-то чего (пока не снёс)

В 16.11.2019 в 16:39, iFinder сказал:

У меня большие подозрения, что Ваша тоже преподнесёт сюрпризы !

ага )))

Скрытый текст

screen-2019-11-19_1.png

 

Опубликовано
В 19.11.2019 в 11:50, TheBB сказал:
В 16.11.2019 в 16:39, iFinder сказал:

3. Где создаётся тестовый файл созданный её узлом 'file' ?

не понял, какой?

 

Опубликовано (изменено)
В 19.11.2019 в 11:50, TheBB сказал:
В 16.11.2019 в 16:39, iFinder сказал:

3. Где создаётся тестовый файл созданный её узлом 'file' ?

не понял, какой?

Есть узел file, который может писать в файл. Если не указывать полный путь к файлу, то он создастся в той папке, которую NodeRed, вероятно, считает рабочей. У меня, например, если при запуске не указать рабочую папку, то файл пишется так, что его вообще нигде не могу найти (даже на уровень выше /opt). Поэтому очень интересно посмотреть, где его создаст Ваша NodeRed. Подробности записи в файл приложил.

Узел file - 1.jpgУзел file - 2.jpg

Скорее всего это будет рабочая папка '/opt/lib/node_modules/node-red'

В 19.11.2019 в 11:50, TheBB сказал:
В 16.11.2019 в 16:39, iFinder сказал:

4. А если запустить её в ручном режиме без указания Рабочей папки, то какую папку она посчитает рабочей ?

дык, кто ж его знает, надо отслеживать.

А вот теперь интересно где Ваша NodeRed создаст этот файл, если ей при запуске не указать Рабочую папку.

В 19.11.2019 в 11:50, TheBB сказал:
В 16.11.2019 в 16:39, iFinder сказал:

5. Куда тогда устанавливаются Дополнительные узлы и где тогда создаётся тестовый файл созданный её узлом 'file' ?

опять не понял, лучше распишите по шагам, что-где тыкать и куда смотреть

Об использовании файла, как указателя на Рабочую папку написал Выше.

Теперь об установке дополнительных узлов. Их можно доустановить через её Web-интерфейс: Перейти в Меню (три полоски в правом верхнем углу) - Manadge pallete - Install - Отобразится общее кол-во Доп узлов - Указать, например, node-red-contrib-advanced-ping)

ДопУзел 1.jpg

ДопУзел 2.jpg

Если запускать NodeRed вручную уже после загрузки и не указывать рабочую папку, то при установке Допузлов из интерфейса NodeRed, они устанавливаются в '/opt/root/.node-red/node_modules/' и Node-Red их видит (т.е. они появляются в перечне установленных) !

А как себя в этом случае ведёт себя Ваша Node-Red ?

Куда она ставит Допузлы ? И видит ли их ?

Изменено пользователем iFinder
Опубликовано
В 19.11.2019 в 11:50, TheBB сказал:
Скрыть содержимое

screen-2019-11-19_1.png

 

Я видел всего один Dashboard, поэтому уровень реализации Вашего меня впечатлил.

Сможете поделиться ? И, если не секрет, а где Вы её брали ?

Опубликовано (изменено)

Постепенно выкресталлизовывается суть проблемы.

Node-Red при запуске берёт пользовательские настройки из папки, которую считает Рабочей.

Кроме того, по идее в этой папке должен создаваться Тестовый файл, а ДопУзлы, установленные из WEB-интерфейса, устанавливаться в '/opt/root/.node-red/node_modules' - у меня, по крайней мере, так:

1. Запуск Node-Red ПРИ ЗАГРУЗКЕ БЕЗ указания Рабочей папки приводит к тому, что Node-Red совсем НЕ запускается.

2. Запуск Node-Red ВРУЧНУЮ ПОСЛЕ ЗАГРУЗКИ БЕЗ указания Рабочей папки приводит к тому, что Node-Red запускается и Рабочей папкой считает '/opt/root/.node-red'. При этом тестовый файл записывается в этой папке, а ДопУзлы устанавливаются в папку '/opt/root/.node-red/node_modules' и NodeRed их видит. - ЭТО единственный вариант,когда функционал полностью работоспособен. Но нужен именно запуск при загрузке.

3. Запуск Node-Red ПРИ ЗАГРУЗКЕ С явным указанием Рабочей папки '/opt/root/.node-red' приводит к тому, что Node-Red запускается и Рабочей папкой считает указанную, НО тестовый файл записывается неизвестно куда, а установка ДопУзлов из WEB-интерфейса заканчивается ошибкой (сама Node-Red не находит их в месте установки). Потоки Node-Red при этом обрабатываются нормально.

Пока приходится делать так: Загрузка происходит по 3-му варианту. Когда мне необходимо записать в Файл, то я указываю явный путь: '/opt/root/.node-red/TestFile.txt'. А если надо установить ДопУзел, то вручную перезапускаю Node-Red с явным указанием Рабочей папки '/opt/root/.node-red'.

Понятно, что надо решить проблему изящнее. И чтобы следом идущие не тратили столько времени на изучение и борьбу с проблемой.

Вот поэтому Вас и терзаю

 

Изменено пользователем iFinder
Опубликовано
34 минуты назад, iFinder сказал:

У меня, например, если при запуске не указать рабочую папку, то файл пишется так, что его вообще нигде не могу найти (даже на уровень выше /opt). Поэтому очень интересно посмотреть, где его создаст Ваша NodeRed.

"/opt/root/test.file" (или там, где указал "Tip: The filename should be an absolute path...")

38 минут назад, iFinder сказал:

А как себя в этом случае ведёт себя Ваша Node-Red ?

Куда она ставит Допузлы ? И видит ли их ?

 

В 19.11.2019 в 11:50, TheBB сказал:

так, ясень-пень - в "/opt/lib/node_modules/node-red/"

И ставит и видит.

35 минут назад, iFinder сказал:

Я видел всего один Dashboard, поэтому уровень реализации Вашего меня впечатлил.

 

screen-2019-11-21.png

screen-2019-11-21_1.png

выбрано по одному варианту представления графиков (надо ж тестить хоть что-то ))) )

Опубликовано
8 минут назад, iFinder сказал:

Даже когда запускаете при загрузке и без указания Рабочей папки ?

Видимо, да.

~ # cat /opt/etc/init.d/S99node-red | grep " node-red"
#        node-red -v -u /opt/lib/node_modules/node-red >> $LOG &
        node-red -v >> $LOG &
~ #
~ # cat /opt/var/log/node-red.log 
...
21 Nov 17:41:31 - [info] Installing module: node-red-contrib-proj4, version: 0.0.3
21 Nov 17:43:30 - [info] Installed module: node-red-contrib-proj4
21 Nov 17:43:30 - [info] Added node types:
21 Nov 17:43:30 - [info]  - node-red-contrib-proj4:proj4

 

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.