Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Error/Bug
  4. Flot mit vielen Linien / node.js Header-Size

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    883

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Flot mit vielen Linien / node.js Header-Size

Geplant Angeheftet Gesperrt Verschoben Ungelöst Error/Bug
node.js http header sizemax-http-header-sizenodenode.jsquery stringflot adapter
1 Beiträge 1 Kommentatoren 264 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • N Offline
    N Offline
    noox
    schrieb am zuletzt editiert von noox
    #1

    Ich habe in Flot ein Diagramm mit 12 Linien bzw. Datenpunkten. Wenn ich eine 13. hinzufüge, dann wird kein Diagramm erstellt. Ich erhalte eine leeres Fenster. Der Server liefert den HTTP Response "400 Bad Request".

    Ich bin da nicht der einzige: https://github.com/ioBroker/ioBroker.flot/issues/57

    Ich gehe sehr stark davon aus, dass das Problem entstanden ist, weil in node.js die Default-max-http-header-size von 80 KB auf 8 KB verringert wurde (aus Sicherheitsgründen). Und die Url bzw. die Querystring-Parameter sind teil dieses Headers. Der Fix wurde auch auf alte Node-Versionen backported.

    Nachzulesen z.b. auch hier: https://github.com/nodejs/node/issues/24692

    Mittlerweile ist es möglich, die Max-Header-Size für node.js zu setzen.

    z.B. mit Commandozeilen-Parameter. Dann kann man sich die Header-Size ausgeben lassen

    node --max-http-header-size=16384
    require("http").maxHeaderSize
    Ctrl-C, Ctrl-C
    

    Gibt es eine Möglichkeit zu konfigurieren, dass node.js für ioBroker mit dieser Kommandozeile gestartet wird?

    Alternativ gibt es auch die Möglichkeit die max-http-header-size per Environment-Variable "NODE_OPTIONS" zu setzen.

    Leider bin ich kein Linux-Experte und mit meinem Raspberry PI auch nicht weitergekommen. Ich habe es zwar mittlerweile geschafft, dass bei

    sudo -u iobroker node
    

    oder

    sudo node
    

    jeweils auch die 16 KB gelten.

    Dazu habe ich die Environment-Variable in /etc/environment angelegt und in /etc/sudoers Defaults env_keep += "NODE_OPTIONS" hinzugefügt, damit die nicht gelöscht werden (keine Ahnung ob das geschickt ist).

    Die Flot-Grafiken mit längerer Url funktionieren trotzdem noch nicht. Kann es sein, dass beim Aufruf von node für ioBroker /Flot die Environment-Variablen gar nicht vorhanden sind? Oder liege ich komplett am Holzweg?

    Wenn nicht, könnte man ein Setting einführen, mit dem man die max-http-header-size für node setzen kann?

    1 Antwort Letzte Antwort
    0
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen


    Support us

    ioBroker
    Community Adapters
    Donate

    732

    Online

    32.6k

    Benutzer

    82.1k

    Themen

    1.3m

    Beiträge
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
    ioBroker Community 2014-2025
    logo
    • Anmelden

    • Du hast noch kein Konto? Registrieren

    • Anmelden oder registrieren, um zu suchen
    • Erster Beitrag
      Letzter Beitrag
    0
    • Home
    • Aktuell
    • Tags
    • Ungelesen 0
    • Kategorien
    • Unreplied
    • Beliebt
    • GitHub
    • Docu
    • Hilfe