如何让用户下载包含存储在数组中的数据的文件(CSV / Node.js)?

时间:2013-10-07 06:48:25

标签: node.js csv

如何在不使用express或任何其他库的情况下允许用户将存储了对象列表的数组下载到csv?

这是我尝试过的,但不确定在res.setHeader的前面是什么 - 我想尝试提示用户是否要下载它。

var filename = 'Music' + new Date() + '.csv';
res.setHeader('Content-disposition', 'attachment; filename=' + filename);

1 个答案:

答案 0 :(得分:0)

您可以使用与NodeJS捆绑在一起的http

var http = require('http');

var options = {
  host: 'localhost',
  port: 80,
  path: '/download',
  method: 'POST'
};

var req = http.request(options, function(res) {
  res.setHeader('Content-Type', 'text/csv');
  res.setHeader('Content-disposition', 'attachment;filename=' + filename);
});

req.on('error', function(e) {
  console.log('problem with request: ' + e.message);
});

// write data to request body
req.write('data\n');
req.end();