This question delves into understanding how Node.js can interact with the operating system and execute external programs.
01
01
Understand the problem
child_processsystem callsconcurrencyperformance
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
Shell out to ffmpeg safely (no shell)
import { execFile } from 'node:child_process';
// execFile avoids a shell → no injection from the filename arg
execFile('ffmpeg', ['-i', input, '-vf', 'scale=640:-1', output],
(err, stdout, stderr) => {
if (err) return console.error('transcode failed', stderr);
console.log('done');
});05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.