Поддерживается ли node-red-ui-node-table в IBM Cloud, как это работает?

Виден https://discourse.nodered.org/t/examples-for-node-red-node-ui-table/14256.

и попробовал упомянутый фрагмент кода @ 14/51.

Он не работал в IBM Cloud и на моем Mac, хотя я мог установить узел. Нет сообщений ни в отладке, ни в журнале (локально).

Интересно, есть ли какие-нибудь предварительные требования, рабочие примеры?

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

$ node-red
10 Oct 14:47:28 - [info] 

Welcome to Node-RED
===================

10 Oct 14:47:28 - [info] Node-RED version: v0.18.4
10 Oct 14:47:28 - [info] Node.js  version: v8.12.0
10 Oct 14:47:28 - [info] Darwin 18.7.0 x64 LE
10 Oct 14:47:29 - [info] Loading palette nodes
10 Oct 14:47:37 - [info] Dashboard version 2.8.2 started at /ui
10 Oct 14:47:40 - [warn] ------------------------------------------------------
10 Oct 14:47:40 - [warn] [node-red/rpi-gpio] Info : Ignoring Raspberry Pi specific node
10 Oct 14:47:40 - [warn] [node-red-contrib-homekit/homekit] Error: The module '/Users/jps/.node-red/node_modules/mdns/build/Release/dns_sd_bindings.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 48. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
10 Oct 14:47:40 - [warn] [node-red-contrib-hyperledger-composer/hperledger-composer] 'hyperledger-composer-in' already registered by module node-red-contrib-composer
10 Oct 14:47:40 - [warn] [node-red-node-sensortag/sensorTag] Error: The module '/Users/jps/.node-red/node_modules/xpc-connection/build/Release/binding.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 48. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
10 Oct 14:47:40 - [warn] ------------------------------------------------------
10 Oct 14:47:40 - [info] Settings file  : /Users/jps/.node-red/settings.js
10 Oct 14:47:40 - [info] User directory : /Users/jps/.node-red
10 Oct 14:47:40 - [warn] Projects disabled : set editorTheme.projects.enabled=true to enable
10 Oct 14:47:40 - [info] Flows file     : /Users/jps/.node-red/flows_MacBook-Pro-3.fritz.box.json
10 Oct 14:47:40 - [info] Server now running at http://127.0.0.1:1880/
10 Oct 14:47:40 - [info] Starting flows
10 Oct 14:47:40 - [error] [telegram bot:4316da31.0f7c94] Configuration data for webhook is missing. Defaulting to polling mode.
10 Oct 14:47:40 - [info] [mosca in:c2c2553a.5302a8] Binding mosca mqtt server on port: 1884
TypeError: RED.require is not a function
    at new TableNode (/Users/jps/.node-red/node_modules/node-red-node-ui-table/node.js:48:30)
    at createNode (/usr/local/lib/node_modules/node-red/red/runtime/nodes/flows/Flow.js:305:18)
    at Flow.start (/usr/local/lib/node_modules/node-red/red/runtime/nodes/flows/Flow.js:89:35)

Вывод после очистки / переустановки / перезапуска Node-RED

10 Oct 20:56:19 - [info] Node-RED version: v0.18.4
10 Oct 20:56:19 - [info] Node.js  version: v8.12.0
10 Oct 20:56:19 - [info] Darwin 18.7.0 x64 LE
10 Oct 20:56:19 - [info] Loading palette nodes
...
10 Oct 21:00:53 - [info] Starting flows
TypeError: RED.require is not a function
    at new TableNode (/Users/jps/.node-red/node_modules/node-red-node-ui-table/node.js:48:30)
    at createNode (/usr/local/lib/node_modules/node-red/red/runtime/nodes/flows/Flow.js:305:18)
    at Flow.start (/usr/local/lib/node_modules/node-red/red/runtime/nodes/flows/Flow.js:89:35)
    at start (/usr/local/lib/node_modules/node-red/red/runtime/nodes/flows/index.js:307:29)
    at /usr/local/lib/node_modules/node-red/red/runtime/nodes/flows/index.js:144:21
    at tryCatchReject (/usr/local/lib/node_modules/node-red/node_modules/when/lib/makePromise.js:845:30)
    at runContinuation1 (/usr/local/lib/node_modules/node-red/node_modules/when/lib/makePromise.js:804:4)
    at Fulfilled.when (/usr/local/lib/node_modules/node-red/node_modules/when/lib/makePromise.js:592:4)
    at Pending.run (/usr/local/lib/node_modules/node-red/node_modules/when/lib/makePromise.js:483:13)
    at Scheduler._drain (/usr/local/lib/node_modules/node-red/node_modules/when/lib/Scheduler.js:62:19)
10 Oct 21:00:53 - [info] Started flows
10 Oct 21:01:21 - [info] Stopping flows
10 Oct 21:01:21 - [info] Stopped flows

На панели управления есть пустая страница и мигает сообщение о потере соединения.


person jpsstack    schedule 10.10.2019    source источник
comment
Какая версия node-red-dashboard у вас установлена?   -  person hardillb    schedule 10.10.2019
comment
извините, не знаю, как определить версию, я установил последнюю версию на локальном компьютере с помощью npm i node-red-dashboard. Я вижу таблицу под вкладками и ссылками на панели макета, но панель инструментов остается пустой (пожалуйста, добавьте несколько узлов пользовательского интерфейса ...)   -  person jpsstack    schedule 10.10.2019
comment
Вы можете проверить установленную версию в диспетчере палитры   -  person hardillb    schedule 10.10.2019
comment
Посмотрите на верхнюю часть только что опубликованной трассировки, вы все еще используете Node-RED версии 0.18.4.   -  person hardillb    schedule 10.10.2019
comment
версия приборной панели - 2.17.1   -  person jpsstack    schedule 10.10.2019


Ответы (2)


Вместо добавления дополнительных пакетов через палитру управления используйте IBM Cloud Toolchain и репозиторий git в IBM Cloud, чтобы добавить следующие пакеты в package.json. Зафиксируйте изменение, и набор инструментов IBM Cloud Continuous Delivery создаст и развернет приложение Cloud Foundry.

"node-red-node-ui-table":"0.x",
"node-red-dashboard":"2.x",
person Deeksha    schedule 09.07.2020

Версия 0.18.x Node-RED ОЧЕНЬ ОЧЕНЬ устарела.

Недавно была выпущена версия 1.0.1, вам нужно будет обновить node-red-ui-node-table, чтобы она работала.

Версия приборной панели также указана в выводе трассировки, это 2.8.2, она тоже очень старая, текущая - 2.17.1, и вам нужно быть как минимум на версии 2.10.0 для поддержки дополнительных узлов приборной панели.

После обновления вы также должны запустить npm rebuild в /Users/jps/.node-red, чтобы исправить перечисленные в трассировке проблемы с узлами homekit.

person hardillb    schedule 10.10.2019
comment
Я сделал (1) обновление Node-RED до 1.0.1 (за показ npm), (2) сборку npm, (3) красный узел, он вылетает при запуске (исключение Uncaught: 10 октября, 19:22:50 - TypeError: Невозможно прочитать свойство toString, равное undefined). Node-RED, Dashboard и т. Д. Версии такие же, как указано выше - person jpsstack; 10.10.2019
comment
протер (каталог .node-red) и переустановил Node-RED, по-прежнему не работает, только мигает сообщение о потере соединения - person jpsstack; 10.10.2019
comment
Я добавил 1 обычный узел панели инструментов в поток, который я сейчас вижу (без мигающего сообщения), но по-прежнему нет содержимого таблицы - person jpsstack; 10.10.2019
comment
Вы до сих пор не представили никаких доказательств того, что вы используете Node-RED v1.0.1, а не 0.18.4. - person hardillb; 10.10.2019
comment
Точно, мне интересно, почему он показывает 0.18.4 даже после успешного (я думаю) обновления (+ [email protected] обновил 2 пакета за 16.133s)? - person jpsstack; 11.10.2019
comment
Мы не можем ответить на этот вопрос, потому что понятия не имеем, как вы изначально установили Node-RED или что сделали для обновления. - person hardillb; 11.10.2019
comment
Я удалил каталог .node-red со старыми файлами Node-RED, а затем использовал sudo npm install -g --unsafe-perm node-red в macOS 10.14.6. Мой поток также не работает на экземпляре IBM Cloud Node-RED, который я создал вчера. Это поток ibm.box.com/s/ytt2hom7b9zlfikxsyjfjvvcnf3w3mpn, возможно, это неверно. Был бы заинтересован в любом другом рабочем процессе. - person jpsstack; 11.10.2019
comment
Мне удалось запустить узел ui-table под Docker на моем Mac. Тот же поток не работает под IBM Cloud (я создал экземпляр сегодня, последняя версия, я полагаю): Это то, что я нашел в журнале: версия Node.js: v12.13.0, 8 февраля 12:13:55 - [ info] Dashboard версии 2.19.4 запущен в / ui, Ошибка: не удается найти модуль 'node-red-dashboard'. в новом узле таблицы (/home/vcap/app/.node-red/node_modules/node-red-node-ui-table/node.js:48:30). Не уверен, что еще искать. - person jpsstack; 08.02.2020
comment
Кроме того, когда я копировал / вставлял потоки с Mac в IBM Cloud, мне пришлось снова создать всю структуру макета панели мониторинга, вкладки и ссылки, она не была скопирована. Не уверен, если это ошибка. - person jpsstack; 08.02.2020