2014-03-31 62 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

非常感謝您的澄清。 –