узел: плохая опция: --experimental-worker - PullRequest
3 голосов
/ 29 сентября 2019

Я пытаюсь поэкспериментировать с worker_threads в node.js.

const { Worker, isMainThread, parentPort } = require('worker_threads');
if (isMainThread) {
    // This code is executed in the main thread and not in the worker.

    // Create the worker.
    const worker = new Worker(__filename);
    // Listen for messages from the worker and print them.
    worker.on('message', (msg) => { console.log(msg); });
} else {
    // This code is executed in the worker and not in the main thread.

    // Send a message to the main thread.
    parentPort.postMessage('Hello world!');
}

Я сохраняю приведенный выше код в index.js и запускаю node --experimental-worker index.js на терминале.Я получаю следующую ошибку:

узел: неверный параметр: --experimental-worker.

У меня установлен v8.16.0 узла на моем Mac.

1 Ответ

2 голосов
/ 29 сентября 2019

Класс Worker был добавлен в nodejs v10.5.0.

Чтобы использовать --experimental-worker, потребуется хотя бы nodejs v10.5.0

С nodejs v12.x стабильно и может использоваться без --experimental-worker

Скачиваний: nodejs

Диспетчер версий: nvm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...