पाठ 24 / 28

Child Processes स्पॉन करना

Node के अंदर से दूसरे प्रोग्राम चलाएँ।

एक कमांड spawn करें

spawn, एक बाहरी कमांड चलाता है और उसका आउटपुट स्ट्रीम करता है — git या ffmpeg जैसे CLI टूल को wrap करने के लिए उपयोगी।

import { spawn } from "node:child_process";

const ls = spawn("ls", ["-la"]);

ls.stdout.on("data", (chunk) => console.log(chunk.toString()));
ls.on("close", (code) => console.log(`child exited with ${code}`));

spawn बनाम exec

spawn आउटपुट को टुकड़ों में स्ट्रीम करता है (बड़े आउटपुट के लिए अच्छा); exec सब कुछ बफ़र करके एक ही कॉलबैक में देता है (छोटे कमांड के लिए आसान)।