You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
some code example outdated in the doc for worker_threads #21714
still cannot run on 10.6.0, you can make a try, the following is my running result
node --experimental-worker worker.js
events.js:167
throw er; // Unhandled 'error' event
^
TypeError: require(...).once is not a function
at Object.<anonymous> (/Users/skyitachi/tmp/node/worker.js:13:29)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at MessagePort.port.on (internal/worker.js:425:27)
at MessagePort.emit (events.js:182:13)
at MessagePort.onmessage (internal/worker.js:66:8)
Emitted 'error' event at:
at Worker.[kOnErrorMessage] (internal/worker.js:296:10)
at Worker.[kOnMessage] (internal/worker.js:306:37)
at MessagePort.Worker.(anonymous function).on (internal/worker.js:243:57)
at MessagePort.emit (events.js:182:13)
at MessagePort.onmessage (internal/worker.js:66:8)
Activity
vsemozhetbyt commentedon Jul 9, 2018
I am a bit confused. There is no
.once('workerMessage'in the linked doc.mullim commentedon Jul 9, 2018
This is brand new and experimental (link to docs). It is not outdated and was introduced in Node 10.5.0
skyitachi commentedon Jul 10, 2018
@vsemozhetbyt please checkout the url
@mulligan121 thanks, but the code
still cannot run on 10.6.0, you can make a try, the following is my running result
node --experimental-worker worker.js events.js:167 throw er; // Unhandled 'error' event ^ TypeError: require(...).once is not a function at Object.<anonymous> (/Users/skyitachi/tmp/node/worker.js:13:29) at Module._compile (internal/modules/cjs/loader.js:689:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10) at Module.load (internal/modules/cjs/loader.js:599:32) at tryModuleLoad (internal/modules/cjs/loader.js:538:12) at Function.Module._load (internal/modules/cjs/loader.js:530:3) at Function.Module.runMain (internal/modules/cjs/loader.js:742:12) at MessagePort.port.on (internal/worker.js:425:27) at MessagePort.emit (events.js:182:13) at MessagePort.onmessage (internal/worker.js:66:8) Emitted 'error' event at: at Worker.[kOnErrorMessage] (internal/worker.js:296:10) at Worker.[kOnMessage] (internal/worker.js:306:37) at MessagePort.Worker.(anonymous function).on (internal/worker.js:243:57) at MessagePort.emit (events.js:182:13) at MessagePort.onmessage (internal/worker.js:66:8)devsnek commentedon Jul 10, 2018
it should be
parentPort.oncenotrequire('worker_threads')vsemozhetbyt commentedon Jul 10, 2018
There seems to be a fixing PR: #21486
skyitachi commentedon Jul 10, 2018
@vsemozhetbyt thanks
x-077 commentedon Apr 3, 2019
You are missing the
ParentPortin the import.