【问题标题】:Load Nodejs Module into A Web Worker将 Nodejs 模块加载到 Web Worker
【发布时间】:2012-12-15 23:06:05
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    有一个默认的native_fs_ 对象和readFileSync 可用于读取文件。

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

    希望这会有所帮助!

    【讨论】:

    • @audreyt 可以通过这种方式导入依赖于其他模块的模块吗,只要在package.json中提到它们?
    • 是否可以加载使用原生资源的节点模块,例如v4l2camera
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 2013-01-09
    • 2019-05-26
    • 2015-08-07
    • 2022-05-05
    相关资源
    最近更新 更多