👶
Advanced Node.js

Child Processes

spawn, exec, fork
💡 Child, process, EK, "SUB-CONTRACTOR" jaisa, hai — MAIN, PROCESS, (CONTRACTOR), EK, ALAG, SPECIALIZED, TASK, (jaise, IMAGE, RESIZE) DUSRE, PROGRAM, (SUB-CONTRACTOR) KO, DE, DETA, hai, aur, RESULT, WAAPAS, MILТА, hai.

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, EK, "SUB-CONTRACTOR" jaisa, hai — MAIN, PROCESS, (CONTRACTOR), EK, ALAG, SPECIALIZED, TASK, (jaise, IMAGE, RESIZE) DUSRE, PROGRAM, (SUB-CONTRACTOR) KO, DE, DETA, hai, aur, RESULT, WAAPAS, MILТА, hai.
1 / 2
⚡ झट से Recap
  • 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
इस page में (2 subtopics)

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).

💡Tip: Detached, processes, USE, karте, waqt, unref(), CALL, karna, ZAROORI, hai, AGAR, TUM, CHAHTE, HO, ki, PARENT, EXIT, ho, SAKE, bina, CHILD, ka, WAIT, kiye.