NodeBB

Konfiguration

Heap Memory

Der Memory Heap von NodeBB wird über den Node.js-Server gesteuert. Das lässt sich für die V8 „Old Memory Section“ wie folgt anpassen:

# size is in MB
node --max-old-space-size=8192 index.js

oder man verwendet eine Umgebungsvariable

# size is in MB
export NODE_OPTIONS=--max_old_space_size=8192

Für Details siehe https://nodejs.org/api/cli.html.

API

NodeBB bietet ein Write- sowie ein Read API mit Cookie- und Bearer Authentication an. Das API ist Stand 2021-09 nicht 100%ig REST-konform.

Um mit der Bearer-Authentication zu arbeiten, im NodeBB-Admin-Panel ein Bearer-„User“-Token anlegen. Ein User-Token ist mit einer bestimmten UID verknüpft, unter der alle API-Aufrufe getätigt werden.

Dokumentation:

User-Token ausstellen:

  • Settings > API Access > Create Token > Benutzer-ID und Beschreibung angeben, zum Beispiel „UID 18“ und „Linuxfabrik API Token“.

API-Aufrufe - im Beispiel Anzahl ungelesene Topics auslesen:

curl http://localhost:4567/forum/api/unread/total \
   -H "Accept: application/json" \
   -H "Authorization: Bearer 0098898b99b40bd06cc754bd"

Built on 2022-12-06