typescript - Typfel: Egenskapen 'pipe' finns inte på typen 'ReadableStream'
Jag har detta inuti en Express.js-liknande (det är faktiskt Next.js-versionen av något som liknar Express.js) funktion. URL:en är en URL som slutar med .csv, så det är en CSV-filnedladdning. Jag försöker hämta CSV-filen och strömma datan genom csv-parser-biblioteket (så jag inte behöver spara filen) och sedan slutligen in i en array (jag har utelämnat en del av denna kod, eftersom den är relevant).
export default async (req: NextApiRequest, res: NextApiResponse) => {
...
const response: Response = await fetch(url)
try {
response.body.pipe(parser())
.on('data', callback...)
} catch {
error handling...
}
}
Allt fungerar på det sätt jag vill, men när jag försöker bygga min app får jag detta fel på response.body.pipe-delen.
Type error: Property 'pipe' does not exist on type 'ReadableStream<Uint8Array>'.
Hoppas att detta är tillräcklig kontext och att det är begripligt. Kan någon ge råd om hur man hanterar detta?
Svar #1
Jag analyserade NextApiRequest-body på detta sätt:
const d = await req.body?.getReader().read();
console.log(d?.value?.toString());
