将Nodejs模块加载到Web Worker中

JJi*_*Jin 6 javascript concurrency web-worker node.js requirejs

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

小智 7

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

您可以使用默认native_fs_对象readFileSync来读取文件.

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

希望这可以帮助!