6

我打算在我的 Node.js 应用程序中使用 web worker 来执行一些并发任务。然而,由于该'webworker-threads'模块遵循 HTML5 web worker 的实现,因此需要像require("fs")inside web worker 这样的 Nodejs 模块是行不通的。importScripts()可以加载 js 文件,但我想在 web worker 中有一个功能,以便我可以require安装 npm 模块。有解决方法吗?

4

1 回答 1

7

webworker-threads 的作者在这里。感谢您使用该模块!

有一个默认native_fs_对象,readFileSync您可以使用它来读取文件。

除此之外,我主要依靠 onejs 将所有需要的模块编译package.json到一个 JS 文件中importScripts以供使用,就像在部署到客户端 Web Worker 环境时所做的那样。(onejs还有很多替代品——browserify等)

希望这可以帮助!

于 2013-02-24T09:33:57.967 回答