Rolf B: Node module - ich verzweifle

Beitrag lesen

Hallo Michael_K,

was Du vorhast, ist aus unterschiedlichen Gründen nicht einfach. Ich habe mir docx4js nicht genauer angeschaut und kann darum nicht sagen, ob es darin Variationen gibt, die den Einsatz im Browser überhaupt ermöglichen.

Denn die erste Hürde zeigt sich schon im Einführungsbeispiel der readme-Datei:

docx4js.load("~/test.docx").then(

Sofern test.docx vom Server kommt, mag das funktionieren, aber lokale Dateien (auf dem PC des Users) kannst Du auf diese Weise nicht öffnen. Das lässt der Browser nicht zu.

Nächste Hürde: require von Node und requirejs sind nicht das Gleiche. Es gibt bei requirejs eine Seite über einen Node-Adapter in require.js (r.js), aber da geht es darum, wie man requirejs in Node einsetzt, um einen einheitlichen Modul-Loader im Browser und in Node zu haben. Du kannst node-Module nicht einfach so im Browser laufen lassen, da hilft Dir auch requirejs nicht. Node ist eine ganz andere Laufzeitumgebung.

Und requirejs ist mittlerweile auch alt. ES6 Module (also das import Statement) und requirejs sind strikt inkompatibel. Es ist schon merkwürdig (oder ich kapiere Node nicht, kann auch sein), dass docx4js mit import geladen wird und das Beispiel dann mit require ein Modul nachlädt.

Alle weiteren Hürden sind leider im Nebel der nicht existenten Dokumentation unsichtbar. Es gibt genau ein API Beispiel, das ist ein trauriger Witz. Du musst den Sourcecode durcharbeiten, um herauszufinden, was diese Lib überhaupt kann und wie man damit umgeht.

Mein Fazit nach kurzer Betrachtung: Finger weg. Wenn diese Lib Gold enthält, ist es unter einer dicken Schicht Teerschlamm versteckt.

Rolf

--
sumpsi - posui - obstruxi