Bun

指南进程

使用 Bun 从子进程读取 stderr

使用 Bun.spawn() 时,子进程会继承生成进程的 stderr。如果你希望读取和处理 stderr,请将 stderr 选项设置为 "pipe"

const proc = Bun.spawn(["echo", "hello"], {
  stderr: "pipe",
});
proc.stderr; // => ReadableStream

要读取 stderr 直到子进程退出,请使用 Bun.readableStreamToText() 便捷函数。

const proc = Bun.spawn(["echo", "hello"], {
  stderr: "pipe",
});

const errors: string = await Bun.readableStreamToText(proc.stderr);
if (errors) {
  // handle errors
}

请参阅 文档 > API > 子进程 以获取完整文档。