NEWS
Unterschied zwischen Scripten und nodejs Modulen
-
Ich versuche mich in Nodejs einzuarbeiten und mehr zu verstehen, wie iobroker aufgebaut ist.
Was mir noch nicht klar ist, in wiefern sich Scripte von Modulen unterscheiden.
Gibt es irgendwo dazu eine Dokumentation?
Außerdem habe ich bemerkt, dass manche nodejs Library Funktionen innerhalb von Scripten funktionieren, andere aber wieder nicht.
z.B. funktioniert require("fs"); aber require("os") nicht.
Für ein paar Hinweise wäre ich dankbar.
-
Was mir noch nicht klar ist, in wiefern sich Scripte von Modulen unterscheiden. `
Module sind alleinstehende Programmpakete, die bestimmte Funktionen exportieren. Diese können überall im Node-Ecosystem importiert werden, d.h. auf der Kommandozeile ("node"), in anderen Modulen oder ioBroker-Skripten.Skripte in ioBroker werden vom Adapter zusammengebaut und in einer NodeJS-Sandbox ausgeführt: https://nodejs.org/api/vm.html#vm_class_vm_script
Könnte sein, dass in der Sandbox das "os"-Modul nicht zugreifbar ist.