2013-01-01 40 views
6

Node.jsアプリケーション内でWeb Workerを使用して、いくつかの並行タスクを実行しようとしています。しかし、'webworker-threads'モジュールはHTML5 Webワーカーの実装に従っているため、Webワーカーの内部にrequire("fs")などのNodejsモジュールが必要です。 importScripts()はjsファイルを読み込むことができますが、ウェブワーカーの機能が欲しいので、require npmがインストールされたモジュールを使用できます。そのための回避策はありますか?NodejsモジュールをWebワーカーにロードする

答えて

7

ここにwebworker-threadsの著者があります。モジュールをご利用いただきありがとうございます!

デフォルトのnative_fs_オブジェクトがあり、readFileSyncを使用してファイルを読み取ることができます。

それ以外では、クライアント側のWebワーカー環境にデプロイするときと同じように、の1つのJSファイルにすべての必要なモジュールをコンパイルするためにほとんどの場合、1つのモジュールにコンパイルする必要がありました。 (ブラウザにはたくさんの選択肢があります - ブラウザなど)

+0

ありがとうございます。それは多くの助けになります! – JJin

+0

__ @ audreyt__ 'package.json'で言及されている限り、この方法で他のモジュールに依存するモジュールをインポートできますか? – Redsandro

+0

'v4l2camera'のようなネイティブリソースを使用するノードモジュールをロードすることは可能でしょうか? – yombo