Contrast the three primary ways to spawn child processes in Node.js.
01
01
Understand the problem
child-processconcurrencyperformance
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Read the code
All three
import { spawn, exec, fork } from 'node:child_process';
// spawn: stream output
const ls = spawn('ls', ['-la']);
ls.stdout.on('data', d => process.stdout.write(d));
// exec: buffer to callback (beware maxBuffer + shell injection)
exec('git rev-parse HEAD', (err, stdout) => console.log(stdout.trim()));
// fork: run a Node script with IPC
const child = fork('./worker.js');
child.send({ task: 'crunch' });
child.on('message', (msg) => console.log('from child:', msg));05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.