我有一个用例,我想从数据库中读取数据,并将其作为可下载的压缩文件发送到前端.我被困在如何使用Node.js 和express来实现这一点上. 目前,我只是try 发送一个可下载的json文件,但对如何实现感到困惑.
我到目前为止所try 的-->;
const data = db.read() // fetch an array of objects.
const myBuffer = Buffer.from(JSON.stringify(data)); //creating a buffer
const readableStream = Readable.from(myBuffer);
res.setHeader('Content-Type', 'application/octet-stream');
res.setHeader('Content-Disposition', 'attachment; filename=\"my json file.json\"');
readableStream.pipe(res);
从postman 那里试一试,我直接得到了json.我的问题是如何在这里创建一个data
的可下载压缩文件并将其发送给客户端.我想确保我不会使用文件系统在服务器上写入文件,然后再发送它.任何帮助和指导都是很棒的,谢谢!