我现在想在 node.js 平台上使用 hono.js ,现在需要实现一个文件下载需求
//几个类型导入:
import { stream } from "hono/streaming"
import { Readable, Writable } from "node:stream"
import { ReadableStream } from "node:stream/web"
// ......
const fileStream = createReadStream(filePath)
// 将文件流作为响应返回给客户端
return stream(
c,
async (stream) => {
// Write a process to be executed when aborted.
stream.onAbort(() => {
console.log('Aborted!')
})
// Write a Uint8Array.
await stream.write(
new Uint8Array([0x48, 0x65, 0x6c, 0x6c, 0x6f])
)
// Pipe a readable stream.
// 这里出现了类型不兼容
// await stream.pipe(Readable.toWeb(fileStream))
await stream.pipe(ReadableStream.from(fileStream))
},
async (err, stream) => {
// stream.writeln('An error occurred!')
console.error('An error occurred!', err)
}
)
ts 提示: 类型“import("stream/web").ReadableStream<any>”的参数不能赋给类型“ReadableStream<any>”的参数. 属性“pipeThrough”的类型不兼容。
我该如何解决,或者说如何在 nodejs 环境使用...
谢谢大家了!🙇😘
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.