2014-03-31 30 views
1

我试着采用V8发行包中的shell.cc样本来实现我自己的目的。独立使用Web工作者V8 Javascript引擎

我想产生一个网络工作者执行长时间运行的脚本,然后执行:

var myWorker = new Worker("my_task.js"); 

但我收到以下错误信息:

(shell):1: ReferenceError: Worker is not defined 
var myWorker = new Worker("my_task.js"); 
       ^
ReferenceError: Worker is not defined 
    at (shell):1:20 

有没有一种办法激活V8引擎中的Web Workers?

非常感谢您对此问题的任何帮助!

回答

3

我想你会使用Child Process library for node或其他实现线程的库之一。据我所知,网络工作者是浏览器的一部分,不是标准node.js实现的一部分,如果你需要这种API,你需要使用第三方库来实现类似于API的功能。

其他有用的参考资料:

Lightweight Web Worker API implementation with native threads

Concurrency on Node Discussion

Web Worker implementation in node

+0

非常感谢您的澄清。 –