首页 > 解决方案 > 创建和发送文件而不保存到磁盘

问题描述

所以我正在尝试制作一个文件,并通过 expressjs 将其作为响应发送。我尝试了以下方法:

import { createWriteStream } from 'fs';
const writeStream = createWriteStream('./file.sxcu');
const data = {
  "test": "value"
}
writeStream.write(JSON.stringify(data));

但是,这会保存到我不想要的磁盘上。

标签: javascriptnode.jsexpress

解决方案


您可以使用 Express response.json() 函数将数据作为文件发送给客户端,如下所示:

app.get('/', function(req, response ) {
    const fileName = 'file.sxcu';
    const data = {
        "test": "value"
    }
    response.set('Content-disposition', `attachment; filename=${fileName}`);
    response.json(data);
})

推荐阅读