ДОВІДНИК З NODE-RED українською мовою
| На головну | Розділ |
|---|---|
https://dashboard.flowfuse.com/user/settings.html#settings
Хоча більшість налаштувань інформаційної панелі виконується в редакторі Node-RED, деякі налаштування можна надати у файлі налаштувань середовища виконання Node-RED settings.js, який зазвичай знаходиться в каталозі ~/.node-red.
Node-RED Dashboard 2.0 шукає властивість під назвою dashboard в об’єкті налаштувань. Якщо він не знаходить його, він шукає властивість під назвою ui - це об’єкт налаштувань, який використовується оригінальною інформаційною панеллю Node-RED. Це спрощує міграцію між двома версіями інформаційної панелі.
Відредагуйте файл settings.js і додайте властивість dashboard всередину об’єкта module.exports. Це потрібно відокремити від будь-якого іншого параметра комою:
dashboard: {
}
Потім ви можете додати спеціальні налаштування інформаційної панелі в цю властивість. Доступні параметри описано нижче. Щоразу, коли ви вносите будь-які зміни у файл settings.js, вам потрібно буде перезапустити Node-RED, щоб завантажити ці зміни.
middlewareЦе додає спеціальне проміжне програмне забезпечення Express перед інформаційною панеллю. Це можна використовувати для застосування спеціальної автентифікації, журналювання або будь-якого іншого типу обробки перед будь-яким запитом на інформаційну панель.
dashboard: {
middleware: (request, response, next) => {
console.log(`New dashboard request from ${request.ip} to ${request.path}`)
next()
}
}
ioMiddlewareЦе додає спеціальне проміжне програмне забезпечення Socket.IO перед з’єднанням websocket між сторінкою Dashboard і Node-RED.
dashboard: {
ioMiddleware: (socket, next) => {
if (isValid(socket.request)) {
next();
} else {
next(new Error("invalid"));
}
}
}
maxHttpBufferSizeЦе встановлює максимальний розмір повідомлення (у байтах), яке може надіслати сокет. Значення за замовчуванням — 1 МБ (1E6 байт).
Змініть це значення, щоб дозволити завантаження більших файлів.
dashboard: {
maxHttpBufferSize: 1e8 // size in bytes, example: 100 MB
}