NodeREDGuidUKR

ДОВІДНИК З NODE-RED українською мовою

На головну Розділ
   

Налаштування Dashboard 2

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
}