Briefing de leitura · Sessão 4 de 11
Exemplo guiado em TypeScript
- Fundamento
- Shell e processos
- Registro
- Logbook local
Contexto de missão
Exemplo guiado em TypeScript
Esta leitura alimenta o fundamento Shell e processos. Termine com uma evidência pequena antes de avançar.
- Contexto
- Sessão 4 de 11
O modulo node:child_process permite iniciar um processo local. O exemplo usa
spawn para observar stdout, stderr e encerramento:
import { spawn } from "node:child_process";
export function runCommand(command: string, args: string[]) {
return new Promise<{ code: number | null; stdout: string; stderr: string }>(
(resolve, reject) => {
const child = spawn(command, args);
let stdout = "";
let stderr = "";
child.stdout.on("data", (chunk) => { stdout += chunk; });
child.stderr.on("data", (chunk) => { stderr += chunk; });
child.on("error", reject);
child.on("close", (code) => resolve({ code, stdout, stderr }));
},
);
}
O resultado so e resolvido quando o processo fecha. Um consumidor pode aceitar
code === 0 como sucesso e registrar stderr quando o codigo for diferente.
O exemplo tambem mostra uma fronteira: o processo filho tem seu proprio fluxo
de saida, mas o programa principal decide como interpretar o resultado.
Logbook técnico
Registro de campo desta sessão
O conteúdo continua público. O registro técnico fica disponível após autenticação.