Bird
0
0

Why does this code fail to receive messages from the worker?

medium📝 Debug Q7 of 15
Node.js - Worker Threads
Why does this code fail to receive messages from the worker? const { Worker } = require('worker_threads'); const worker = new Worker('./worker.js'); worker.addListener('data', (msg) => console.log(msg));
AaddListener is not a function on Worker
BThe event 'data' does not exist on Worker, should use 'message'
CWorker file path is incorrect
DMissing call to worker.postMessage()
Step-by-Step Solution
Solution:
  1. Step 1: Check event name correctness

    Worker emits 'message' events, not 'data'.
  2. Step 2: Confirm event listener method

    addListener() is valid, but event name must be 'message'.
  3. Final Answer:

    Use 'message' event instead of 'data' -> Option B
  4. Quick Check:

    Worker event for messages is 'message' [OK]
Quick Trick: Use 'message' event, not 'data', to receive worker messages [OK]
Common Mistakes:
  • Using 'data' event name
  • Confusing addListener() with on()
  • Assuming missing postMessage causes no messages

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Node.js Quizzes