Skip to content

Instantly share code, notes, and snippets.

@deepal
Created December 22, 2019 21:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deepal/9f349222373bfa27363e8b959f32ceed to your computer and use it in GitHub Desktop.
Save deepal/9f349222373bfa27363e8b959f32ceed to your computer and use it in GitHub Desktop.
const publicWorker = require('worker_threads');
// ...redacted...
port.on('message', (message) => {
if (message.type === 'loadScript') {
const {
cwdCounter,
filename,
doEval,
workerData,
publicPort,
manifestSrc,
manifestURL,
hasStdin
} = message;
// ...redacted...
initializeCJSLoader();
initializeESMLoader();
publicWorker.parentPort = publicPort;
publicWorker.workerData = workerData;
// ...redacted...
port.unref();
port.postMessage({ type: UP_AND_RUNNING });
if (doEval) {
const { evalScript } = require('internal/process/execution');
evalScript('[worker eval]', filename);
} else {
process.argv[1] = filename; // script filename
require('module').runMain();
}
}
// ...redacted...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment