2015-12-07 2 views
2

Обычно потоки Node-RED хранятся где-то в файловой системе в файле с именем flow_XXX.json.Узел-КРАСНЫЙ на Bluemix: Где потоки?

При запуске Node-RED на Bluemix, где они хранятся? Это может быть важно, если ваш экземпляр узла больше не запускается.

ответ

1

Как описано Харальдом в предыдущем ответе, когда вы создаете экземпляр шаблона, он связан с облачным экземпляром nosql для данных вместо классического json-файла: это потому, что файл в файловой системе будет сброшен, как только когда ваше приложение перезагружается, а служба db сохраняется. Итак, если вы хотите получать потоки приложений, как только они больше не могут запускаться, вам необходимо получить доступ к облачной панели мониторинга nosql и извлечь данные локально.

2

Для шаблона установки все данные, включая потоки, сохраняются в связанной облачной базе данных.

Подробности можно найти в узле-красно-bluemix репо - https://github.com/node-red/node-red-bluemix

4

Узел-RED экземпляр на Bluemix при создании из узла-RED шаблонного всегда приходит с Cloudant службы базы данных подключены.

  1. Открыть Cloudant панель
  2. Откройте базу данных nodered
  3. Открыть документ <app_name>/flow (используйте значок редактирования, чтобы открыть его)
  4. Теперь вы можете скопировать все потоки из этого узла-RED экземпляра. Просто удалите эту часть с самого начала:

{ "_id": "HUe-IoT-RED/flow", "_rev": "6-3813d11089aa3e3adb9e704d4251bcdd", "flow":

и хвостохранилища }

Все, что между [ ] являются потоки. Они могут быть импортированы в другой экземпляр Node-RED.

Более подробная информация о Node-RED website и Node-RED GitHub repo

+0

Я удалил свой ответ. Не могли бы вы также добавить ссылку на веб-сайт Node-RED и их репозиторий github? Существует дополнительная информация. –

1

Обычно, когда экземпляр узла-красный не запускается больше (если что-то изменилось, и т.д.), вы можете «повторно нажать» стартер - код на старом прослушивание. Таким образом, приложение «перезагружается» как первый раз, но вы не теряете потоки, потому что они хранятся в базе данных Cloudant.

+0

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

+0

, конечно, этот «workaroud» хорош только в том случае, если проблема связана с nodejs (например, когда пакет package.json импортирует модуль, который больше не поддерживается в Bluemix, и экземпляр узла больше не запускается) –

Смежные вопросы