javascript - Ladata Nodejs-moduuli Web Worker -työhön


Aion käyttää web työläistä Node.js -sovelluksessani joidenkin rinnakkaisten tehtävien suorittamiseen. Koska kuitenkin 'webworker-threads'-moduuli seuraa HTML5 web työläisen toteutusta, Node.js:n moduulien, kuten require("fs"), käyttäminen web työläisen sisällä ei toimi. importScripts() voi ladata js-tiedostoja, mutta haluaisin toiminnallisuuden web työläiseen niin, että voisin require npm-asennetut moduulit. Onko tähän olemassa kiertotapaa?

Vastaus #1

webworker-threadsin kirjailija täällä. Kiitos moduulin käytöstä!

On olemassa oletusarvoinen native_fs_ objekti, jolla on readFileSync, jota voit käyttää tiedostojen lukemiseen.

Sen lisäksi olen enimmäkseen luottanut onejs:ään kootakseni kaikki package.json:ssa vaaditut moduulit yhdeksi JS-tiedostoksi, jota importScripts voi käyttää, aivan kuten tekisi, kun ottaa käyttöön client-side web worker -ympäristössä. (On myös monia vaihtoehtoja onejs:lle -- browserify jne.)

Toivottavasti tästä on apua!