ДОВІДНИК З NODE-RED українською мовою
| На головну | Розділ |
|---|---|
Наведені нижче властивості можуть бути використані для налаштування Node-RED.
Якщо запустити Node-RED як автономну програму, ці властивості читаються з файлу settings.js Розташування цього файлу визначається в наступному порядку:
--settings|-s аргументу командного рядка--userDir|-u аргументі командного рядка$HOME/.node-red/settings.jsNode-RED включає за замовчуванням файл settings.js , який буде використовуватися за відсутності користувацького файлу налаштувань. Він також може використовуватися як відправна точка для створення власного файлу налаштувань. Це можна побачити на GitHub тут.
Приклад : Файл settings.js експортує об’єкт JavaScript Щоб налаштувати Node-RED, ви повинні зрозуміти, як змінити об’єкт JavaScript, додавши нові або змінюючи існуючі пари ключів/значень.
Якщо Node-RED запускається, як вбудована, вона передає виклик RED.init(). Однак при запуску в цьому режимі деякі властивості ігноруються і залишаються в застосунку для вбудовування для реалізації.
flowFileфайл, який використовується для зберігання потоків. За замовчанням:
flows_<hostname>.json
userDirкаталог для зберігання всіх користувацьких даних, таких як поточні та облікові файли та всі бібліотечні дані. За замовчанням: $HOME/.node-red
nodesDirкаталог для пошуку додаткових встановлених вузлів. Node-RED шукає каталог nodes в каталозі userdir. Ця властивість вказує де шукати додатковий каталог, щоб вузли могли бути встановлені за межами структури встановлення Node-RED. За замовченням $HOME/.node-red/nodes
uiHostінтерфейс для прослуховування з’єднань. За замовченням: 0.0.0.0 – всі інтерфейси IPv4 Тільки для Standalone.
uiPortпорт використовується для обслуговування редактора інтерфейсу. За замовченням :1880. Тільки для Standalone.
httpAdminRootкорінь url для інтерфейсу редактора UI. Якщо встановлено false, усі кінцеві точки адміністратора вимкнені. Це включає як кінцеві точки API, так і інтерфейс редактора. Щоб вимкнути лише інтерфейс редактора, див. властивість disable edditor нижче. За замовченням: /
httpAdminAuthзастаріле, див adminAuth. Дозволяє HTTP Basic Authentication в інтерфейсі редактора:
httpAdminAuth: {user:"nol", pass:"5f4dcc3b5aa765d61d8327deb882cf99"}
Властивість pass є md5 фактичного пароля. Для генерації хешу може бути використана наступна команда:
node -e "console.log(require('crypto').createHash('md5').update('YOUR PASSWORD HERE','utf8').digest('hex'))"
Тільки для Standalone.
httpNodeRootкореневий URL для вузлів, які надають кінцеві точки HTTP. Якщо встановлено false , всі кінцеві точки HTTP на вузлах вимикаються. За замовченням: /
httpNodeAuthдозволяє базову автентифікацію HTTP. Подивіться httpAdminAuth для формату.
httpRootце встановлює кореневий URL для кінцевих точок адміністратора та вузлів. Це перевизначає значення, встановлені httpAdminRoot і httpNodeRoot.
httpsдозволяє https, з вказаним об’єктом параметрів, як визначено тут. Тільки для Standalone.
disableEditorякщо встановлено true заважає інтерфейсу редактора працювати під час виконання. Кінцеві точки адміністратора api залишаються активними. За замовченням: false.
httpStaticлокальний каталог, в якому можна показувати статичний веб-вміст. Цей вміст подано з URL-адреси верхнього рівня, / . Коли ця властивість використовується, httpAdminRoot також повинен використовуватися для створення користувальницького інтерфейсу користувача за іншим шляхом /.
Тільки для Standalone.
httpStaticAuthвключена основна автентифікація HTTP на статичному вмісті. Див. httpAdminAuth для формату.
httpNodeCorsдозволяє розподіляти ресурси між джерелами для вузлів, які надають кінцеві точки HTTP, як це визначено тут
httpNodeMiddlewareфункція HTTP проміжного програмного забезпечення, додана до всіх HTTP- In вузлів. Це дозволяє виконувати будь-яку індивідуальну обробку, наприклад аутентифікацію, для вузлів. Формат функції проміжного програмного забезпечення задокументований тут.
httpNodeMiddleware: function(req,res,next) {
// Perform any processing on the request.
// Be sure to call next() if the request should be passed
// to the relevant HTTP In node.
}
loggingв даний час підтримується лише консольний журнал. Можна вказати різні рівні ведення журналу.
adminAuthзабезпечує безпеку на рівні користувача в редакторі та API адміністратора. Див. security для отримання додаткової інформації.
paletteCategoriesозначує порядок категорій у палітрі. Якщо категорія вузла відсутня в списку, ця категорія буде додана до кінця палітри. Якщо не встановлено, використовується такий порядок за замовчуванням:
['subflows', 'input', 'output', 'function', 'social', 'storage', 'analysis', 'advanced'],
Примітка: поки користувач не створить під-поток, категорія під-потоків буде порожньою і не буде видною в палітрі.
Тему редактора можна змінити, використовуючи наступний об’єкт параметрів. Всі частини необов’язкові.
editorTheme: {
page: {
title: "Node-RED",
favicon: "/absolute/path/to/theme/icon",
css: "/absolute/path/to/custom/css/file"
},
header: {
title: "Node-RED",
image: "/absolute/path/to/header/image", // or null to remove image
url: "http://nodered.org" // optional url to make the header text/image a link to this url
},
deployButton: {
type:"simple",
label:"Save",
icon: "/absolute/path/to/deploy/button/image" // or null to remove image
},
menu: { // Hide unwanted menu items by id. see editor/js/main.js:loadEditor for complete list
"menu-item-import-library": false,
"menu-item-export-library": false,
"menu-item-keyboard-shortcuts": false,
"menu-item-help": {
label: "Alternative Help Link Text",
url: "http://example.com"
}
},
userMenu: false, // Hide the user-menu even if adminAuth is enabled
login: {
image: "/absolute/path/to/login/page/big/image" // a 256x256 image
}
},
uiможна означити шлях на домашню сторінку для додаткових вузлів Node-RED-Dashboard Це стосується будь-якого вже означеного httpNodeRoot
ui : { path: “mydashboard” },
Будь-який тип вузла може означати власні параметри, які будуть надані у файлі.
functionGlobalContextFunction Nodes - це сукупність об’єктів, що підключаються до функції глобального контексту. Наприклад,
functionGlobalContext: { osModule:require('os') }
можна отримати доступ до функції вузла як:
var myos = global.get('osModule');
Примітка : До Node-RED v0.13 документованим способом використання глобального контексту було доступ до нього як під-властивість context:
context.global.foo = "bar";
var osModule = context.global.osModule;
Цей метод все ще підтримується, але застарілий на користь функції global.get/global.set . Це передбачає можливість зберігати контекстні дані у майбутньому випуску.
debugMaxLengthDebug Nodes - максимальна довжина символів будь-якого повідомлення, надісланого на вкладку бічній панелі відладки. За замовчуванням: 1000
mqttReconnectTimeMQTT Nodes - якщо з’єднання втрачено, скільки часу потрібно чекати в мілісекундах, перш ніж намагатись знову підключитися. За замовчуванням: 5000
serialReconnectTimeSerial Nodes - скільки часу потрібно чекати в мілісекундах, перш ніж намагатись відкрити послідовний порт. За замовчуванням: 5000
socketReconnectTimeTCP Nodes - скільки часу потрібно чекати в мілісекундах, перш ніж намагатись знову підключитися. За умовчанням: 10000
socketTimeoutTCP Nodes - скільки часу потрібно зачекати в мілісекундах, перш ніж закрити сокет. За замовченням: 120000
| На головну | Розділ |
|---|---|