koa 用createReadStream和createWriteStream读写文件具体代码
以下是koa中使用createReadStream和createWriteStream读写文件的示例代码:
const Koa = require('koa');
const fs = require('fs');
const app = new Koa();
app.use(async (ctx) => {
// 创建读取流
const readStream = fs.createReadStream('./test.txt');
// 创建写入流
const writeStream = fs.createWriteStream('./output.txt');
// 将读取流的数据写入写入流中
readStream.pipe(writeStream);
// 设置响应头
ctx.set('Content-Disposition', 'attachment; filename=output.txt');
// 将写入流的数据作为响应体返回给客户端
ctx.body = writeStream;
});
app.listen(3000, () => {
console.log('Server is running at http://localhost:3000');
});
这个示例中,我们首先使用fs.createReadStream()方法创建一个读取文件的读取流,并使用fs.createWriteStream()方法创建一个写入文件的写入流。然后,我们将读取流的数据写入写入流中,最后将写入流的数据作为响应体返回给客户端。
需要注意的是,在设置响应头时,我们使用了Content-Disposition属性来指定响应体的类型。在这个示例中,我们将响应体设置为附件形式,文件名为output.txt。
原文地址: https://www.cveoy.top/t/topic/bbbr 著作权归作者所有。请勿转载和采集!