
书名:《Agent Runtime 工程化:从工具调用循环到可恢复执行系统》
作者:陈堂会
章节:第二章 TypeScript / Node Runtime 基础 / 2.7 动手任务
电子版系列:查看完整目录
第二章 TypeScript / Node Runtime 基础:2.7 动手任务
实现一个可取消的命令执行器:
- 支持
cwd; - 支持 stdout/stderr 流式事件;
- 支持 timeout;
- 支持
AbortSignal; - 支持最大输出限制;
- 返回 exit code、signal、duration;
- 中断后清理子进程。
用三个命令测试它:
node -e "setInterval(()=>console.log(Date.now()), 100)"
node -e "console.error('boom'); process.exit(2)"
node -e "while(true){}"

