2013-01-01 4 views
6

J'ai l'intention d'utiliser web worker dans mon application Node.js pour certaines tâches simultanées. Cependant, puisque le module 'webworker-threads' suit l'implémentation de l'outil Web HTML5, l'utilisation de modules Nodejs tels que require("fs") dans Web worker ne fonctionne pas. importScripts() peut charger des fichiers js, mais je voudrais une fonctionnalité à l'intérieur du travailleur Web afin que je puisse require modules NPM-installés. Y at-il une solution de contournement pour cela?Charger le module Nodejs dans un Web Worker

Répondre

7

auteur de fils de webworker ici. Merci d'utiliser le module!

Il existe un objet par défaut native_fs_ avec le readFileSync que vous pouvez utiliser pour lire des fichiers. Au-delà de cela, j'ai surtout compté sur onejs pour compiler tous les modules requis dans package.json dans un seul fichier JS pour importScripts à utiliser, comme on le ferait lors du déploiement dans un environnement de travail Web côté client. (Il existe également de nombreuses alternatives à onejs - browserify, etc.)

Espérons que cela aide!

+0

Merci. Ça aide beaucoup! – JJin

+0

__ @ audreyt__ pouvez-vous importer des modules qui dépendent d'autres modules de cette façon, à condition qu'ils soient mentionnés dans 'package.json'? – Redsandro

+0

Serait-il possible de charger des modules de noeud qui utilisent des ressources natives, comme 'v4l2camera'? – yombo