Verificando sessão...
StudyOpsÍndice do fundamento

Shell e processos / Sessão 4

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

Verificando sessão...

O conteúdo continua público. O registro técnico fica disponível após autenticação.