首页 文章
  • 7 votes
     answers
     views

    Web工作者是沙箱不受信任的JavaScript代码的安全方式

    我想知道一个网络工作者是否是沙箱不受信任的JavaScript代码的安全方式 . 例如,在开发人员可以实现新绘图工具的绘图应用程序的上下文中,您可以将他们的代码放在webworker中,并且每当用户单击画布时,向他们发送包含光标位置的JSON消息,以及图像数据的数组,并且当脚本完成时,它传递包含新图像数据的消息 . 这是安全的,还是存在我没想到的风险?
  • 2 votes
     answers
     views

    如何在Web工作者中获取图像宽度和高度?

    这是我的代码: // process-image.js (web-worker) self.addEventListener('message', ev => { const {id,file} = ev.data; const reader = new FileReader(); reader.onload = ev => { const i...
  • 1 votes
     answers
     views

    Nodejs Cluster:选择Worker

    我使用Nodejs Cluster . 我有8名 Worker . 每当我去应用程序时,我都会连接到同一个worker(这是正常的,因为worker可以处理多个客户端 . ) 出于测试目的,我想在不必围攻应用程序的情况下连接到不同的工作人员 . 有没有办法做到这一点? 例如:转到mywebsite.com/3将连接到第3名工作人员 .
  • 0 votes
     answers
     views

    Webpack Angular 5 Worker 装载机Karma

    我试图用Worker Loader设置一个Angular项目 . 我能够运行应用程序,但在运行业力时失败了!这是我的方法: 使用 ng new webpack-worker-loader-karma - > ng serve 和 ng test 创建项目 已将webpack worker-loader 添加到项目 npm i -D worker-loader 创建的 Wo...
  • 249 votes
     answers
     views

    Web工作者没有单独的Javascript文件?

    据我所知,网络工作者需要在一个单独的JavaScript文件中编写,并像这样调用: new Worker('longrunning.js') 我正在使用闭包编译器来组合和缩小我的所有JavaScript源代码,而我宁愿不必将我的worker放在单独的文件中进行分发 . 有办法做到这一点吗? new Worker(function() { //Long-running work here ...
  • 5 votes
     answers
     views

    JavaScript:使用队列进行网络通信

    我正在开发一个客户必须能够通过WebSockets与服务器通信的项目 . 由于我们开发的应用程序对用户输入具有高响应性,因此我们决定让WebWorker通过网络进行所有通信,以便慢速连接不会中断GUI . 到目前为止工作正常 . 现在我们考虑了如果网络很慢并且要发送的消息量很高,那么必要的优化 . 由于大多数这些消息只是为了同步其他一些客户端用户界面,我们可以在必要时删除其中一些用户界面 . 但要...
  • 3 votes
     answers
     views

    角度服务和Web工作者

    我有一个Angular 1应用程序,我正在尝试提高进行大量计算的特定服务的性能(并且可能没有进行优化,但除此之外,在另一个线程中运行它是目前增加的目标动画表演) 该应用程序 该应用程序在您的GPA,条款,课程作业等上运行计算 . 服务名称为 calc . 在Calc里面有 user , term , course 和 assign 名称空间 . 每个命名空间都是以下形式的对象 { //T...
  • 1 votes
     answers
     views

    服务工作者在从另一个工作人员获取数据后响应获取

    我正在使用服务工作者拦截对我的请求,并通过与Web工作者(也是从同一父页面创建)进行通信来提供对获取请求的响应 . 我已经使用消息通道在工作者和服务工作者之间进行直接通信 . 这是我写的一个简单的POC: var otherPort, parentPort; var dummyObj; var DummyHandler = function() { this.onmessage = nu...
  • 7 votes
     answers
     views

    结合Processing.js和Web Workers的强大功能

    我一直在阅读Javascript语言中的两个(相对)新概念 - Web Workers和John Resig的令人敬畏的Processing.js(好吧,不是一个新的'Javascript概念',但你得到了我的想法) . 两个很好的例子都徘徊在互联网上,但我还没有找到一个有效地采用这两种技术的例子 . 它看起来非常有趣和强大,所以我想我最好试一试 . 但是,我无法找到最好的脚本设计来集成它们两个...
  • 154 votes
     answers
     views

    Web Workers的用例是什么? [关闭]

    我正在寻找使用Web Workers API的真实世界 .
  • 70 votes
     answers
     views

    AngularJS和网络工作者

    angularJS如何使用Web worker在后台运行进程?这样做我应该遵循什么模式? 目前,我正在使用一个在单独的Web worker中具有该模型的服务 . 此服务实现以下方法: ClientsFacade.calculateDebt(client1); //Just an example.. 在实现中,此方法使用数据向worker发送消息 . 这允许我抽象它在一个单独的线程中执行的事实,我...
  • 9 votes
     answers
     views

    在角度app中使用Webworkers(angular-cli中的数据的服务工作者缓存访问)

    我希望使用worker运行一个函数(在后台) . 数据来自http请求 . 我使用模拟计算 (e.data[0] * e.data[1] * xhrData.arr[3]) (由返回实际算法结果的函数替换)如下: var ajax = function() { var prom = new Promise(function(resolve, reject){ if (!!...
  • 3 votes
     answers
     views

    如何在服务工作者中保留数据

    截至目前,Chrome不支持传递其他数据来推送从GCM收到的通知 . 因此,每当收到推送通知时,我都必须从我的服务工作者执行 fetch . 到现在为止还挺好 . But: 我需要在 fetch 中执行的http请求中包含一个请求参数 . 如何告诉服务工作者我的参数? What I've tried so far 使用 postMessage 告诉我的服务工作者请求参数: var service...
  • 1 votes
     answers
     views

    服务工作者在获取数据时出现问题

    我使用下面的脚本从服务工作者那里获取bootstrap.min.js文件,但是在网络面板中它显示了1个bootstrap.min.js请求以及它显示的所有其他请求2请求我已经附加了截图,有人可以请帮我解决这个问题 . var CACHE_VERSION = 8; var CURRENT_CACHES = { prefetch: 'prefetch-cache-v' + CACHE_VERSI...
  • 0 votes
     answers
     views

    保持服务工作文件运行以持续从IndexedDB获取数据

    我有一个注册的服务工作者成功运行文件 worker.js . 文件 worker.js 从Indexed Db(通过localforage)获取数据并将其写入名为 movement 的输入 . 现在,索引数据库会在用户与网站交互时不断更新,并且我们需要在更新后立即获取这些值(如回调) . 服务工作者第一次运行正常但我需要它继续运行并更新名为 movement 的输入 . service.js n...
  • 1 votes
     answers
     views

    在webworker中运行角度应用程序逻辑时拖放实现

    基于Angular CLI 1.7.4(Ubuntu 17.10),我创建了一个小样本应用程序 ng new webWorkerTest 并按照这个伟大的指南中的步骤:Angular with Web Workers: Step by step . 之后我创建了一个组件 DraggableComponent : ng g c draggable 并试图通过添加注册一个dragstart监听器到...
  • 0 votes
     answers
     views

    将数据发送给javascript worker

    我有一个像这样的JS工作者: function ler_valores() { self.addEventListener('message', function (e) { var data = e.data; //verifica se existem dados e se não existe mais do que u...
  • 12 votes
     answers
     views

    服务人员不更新

    我在我的网站上安装了一个服务工作者,一切正常,除非我将更新推送到缓存文件,实际上;他们永远被 grab 了,除非我从`chrome:// serviceworker-internals /取消订阅工作人员,否则我似乎无法使缓存无效 const STATIC_CACHE_NAME = 'static-cache-v1'; const APP_CACHE_NAME = 'app-cache-#VERS...
  • 0 votes
     answers
     views

    为特定任务运行10000个工作人员与运行少数工作人员

    我有一个系统,其中我有1000个产品,它们是异步创建的,一方面将它们推入队列,另一端是工作组侦听队列 . 通过调用第三个patry提供者的微服务来创建产品 . 以下是两种实施方法: First approach在这种方法中,我们将每个产品推送到他们自己的特定队列中,即产品A将转到队列A,产品B将转到队列B.如果我正在运行10个工作人员来监听每个队列,那么总共10,000名工作人员正在运行在我的系统...
  • 0 votes
     answers
     views

    无法用Parcel构建Monaco编辑器

    我在这里下载了包裹示例的摩纳哥编辑器:https://github.com/Microsoft/monaco-editor-samples/tree/master/browser-esm-parcel 然后我运行 npm install 和 ./node_modules/.bin/parcel build src/index.html 以构建编辑器 . 但是,我收到以下错误: 错误:ENOENT...
  • 1 votes
     answers
     views

    如何在期货中包装Web Worker响应消息?

    请考虑一个在浏览器中运行的scala.js应用程序,它由一个主程序和一个Web worker组成 . 主线程通过传递包含方法名称和调用它们所需参数的消息,将长时间运行的操作委托给Web worker . worker以响应消息的形式将方法返回值传递回主线程 . 简而言之,该程序抽象Web工作者消息传递,以便主线程中的代码可以用惯用语法和异步Scala语法调用工作线程中的方法 . 因为Web工作者...
  • 0 votes
     answers
     views

    承诺在摩卡超时后解决

    我有一个我正在测试Mocha的工作者,但即使我从承诺解析中得到了正确的响应,Mocha仍然因为超时而未能通过测试 . 关键的事实是它在摩卡超时后解决了 . import chai, { expect } from 'chai'; // Needed otherwise Worker is undefined in the test environment const Worker = requir...
  • 1 votes
     answers
     views

    使用Redux的Web-Worker承诺

    我的设置是:Webpack,React,Redux(包括redux-thunk) . 我正在努力在我的 mouseMove eventListener中集成Web worker . 当用户在绘图应用程序中绘制时,需要找出与'group selection' rect发生冲突的元素 . 对web-worker的调用将是异步的,因此,在action-creator函数中,我试图提出一个promise...
  • 11 votes
     answers
     views

    在Safari Web Inspector中调试Web Workers

    Chrome的Dev Tools非常适合调试Web worker,因为我可以“浏览”JavaScript环境并设置断点 . 甚至控制台也按预期工作 . 在Safari上,这是一个完全不同的故事 . 来自网络工作者 console.log 没有't even print in the console. I see the worker script loaded and I put a break ...

热门问题