类型错误:类型“ReadableStream<Uint8Array>”上不存在属性“pipe”。

7

我有一个类似于Express.js的东西(实际上是Next.js版本的Express.js),它在函数内部。这个url是以.csv结尾的url,因此它是CSV文件下载。我正在尝试获取CSV文件并通过csv-parser库流式传输数据(因此我不必保留文件),最后将其传输到数组中(我省略了一些相关代码)。

export default async (req: NextApiRequest, res: NextApiResponse) => {

  ...

  const response: Response = await fetch(url)
  try {
    response.body.pipe(parser())
      .on('data', callback...)
  } catch {
    error handling...
  }
}

我希望的功能都正常运作,但当我尝试构建应用程序时,在 response.body.pipe 部分出现了错误。

Type error: Property 'pipe' does not exist on type 'ReadableStream<Uint8Array>'.

希望这段上下文足够理解。有人能提供建议如何处理此事吗?
1个回答

1
我这样解析了 NextApiRequest 的请求体:
const d = await req.body?.getReader().read();
console.log(d?.value?.toString());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接