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!