创建 .csv 并在 express/koa 中作为响应发送

Create .csv and send as response in express/koa

我有一些 csv 格式的数据,我想将其作为文件附件 (example.csv) 发送到 http 响应,而不将其保存为 fs 上的临时文件。这可以在 express/koa 中完成吗?

如果您构建了一个由 comma-separated 值组成的字符串,这些值被组织成由 "\n" 分隔的行,您可以使用 express 中间件将其作为附件发送,如下所示:

app.get("/csvdownload", function(req, res) {
  var csv = "A,B\n1,2\n";
  res.set("Content-Disposition", "attachment; filename=whatever.csv");
  res.type("csv");
  res.end(csv);
});