将Nodejs模块加载到Web Worker中

时间:2013-01-01 02:49:10

标签: javascript node.js concurrency requirejs web-worker

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

1 个答案:

答案 0 :(得分:7)

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

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

除此之外,我主要依靠onejs将package.json中所有必需的模块编译成单个JS文件供importScripts使用,就像部署到客户端时一样网络工作者环境。 (还有很多替代onejs - browserify等。)

希望这有帮助!