以下是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

koa 用createReadStream和createWriteStream读写文件具体代码

原文地址: https://www.cveoy.top/t/topic/bbbr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录