• {null|MessagePort}

    如果当前线程为[Worker][]工作线程, 该[MessagePort][]端口作用于与主线交换信息。通过该端口parentPort.postMessage()发送的消息在主线程中将可以通过worker.on('message')接收。主线程中通过worker.postMessage()发送的消息将可以在工作线程中通过parentPort.on('message')接收。

    1. const { Worker, isMainThread, parentPort } = require('worker_threads');
    2. if (isMainThread) {
    3. const worker = new Worker(__filename);
    4. worker.once('message', (message) => {
    5. console.log(message); // Prints 'Hello, world!'.
    6. });
    7. worker.postMessage('Hello, world!');
    8. } else {
    9. // When a message from the parent thread is received, send it back:
    10. parentPort.once('message', (message) => {
    11. parentPort.postMessage(message);
    12. });
    13. }