Child Processes
child_process, MODULE, EXTERNAL, PROGRAMS, ko, RUN, karne, deta hai (jaise, PYTHON, SCRIPT, YA, SHELL, COMMAND) — spawn(), STREAMING, OUTPUT, ke, liye, IDEAL, hai (LARGE, DATA). exec(), CHHOTE, COMMANDS, ke, liye, hai, JO, POORA, OUTPUT, BUFFER, mein, LETA, hai.
fork(), SPECIFICALLY, DUSRE, Node.js, SCRIPTS, ko, SPAWN, karne, ke, liye, hai — PARENT, aur, CHILD, ke, BEECH, EK, COMMUNICATION, CHANNEL, (IPC) AUTOMATICALLY, SETUP, ho, jaata hai.
const { spawn, fork } = require("child_process");
// spawn — streaming output:
const ls = spawn("ls", ["-la"]);
ls.stdout.on("data", (data) => console.log(`Output: ${data}`));
// fork — another Node.js script, IPC ke, saath:
const child = fork("./worker.js");
child.send({ task: "process-data" });
child.on("message", (result) => console.log("Result:", result));- child_process = external programs/scripts, RUN, karne, ke, liye
- spawn() = streaming, exec() = buffered, fork() = Node.js scripts + IPC
- exec() mein, user input, direct, embed, karna, "command injection" RISK, hai
execFile(), exec(), se, SAFER, hai — YE, SHELL, mein, COMMAND, RUN, NAHI, karta, DIRECTLY, EXECUTABLE, ko, INVOKE, karta hai, SHELL, INJECTION, VULNERABILITIES, AVOID, karte, hue.
const { execFile } = require("child_process");
execFile("ls", ["-la"], (err, stdout) => console.log(stdout));{ detached: true } OPTION, se, EK, CHILD, PROCESS, ko, PARENT, se, INDEPENDENT, RUN, kiya, ja, sakta hai — PARENT, EXIT, hone, ke, BAAD, BHI, CHILD, RUNNING, RAHEGA (jaise, BACKGROUND, DAEMON, PROCESSES).