NodeJS下载CSV文件到缓冲区

4
我正在尝试下载一个小的csv文件,并需要在处理之前将其存储到变量中:
var http = require('http');

var csvData;
var request = http.get('http://url', function(response) {
  response.pipe(csvData);
});
request.end();

response.pipe() 只适用于文件流,我该如何将响应存储到 csvData 变量中?

1个回答

2
只需为dataend事件创建监听器即可:
var http = require('http');

var csvData = '';
var request = http.get('http://url', function(response) {
    response.on('data', function(chunk) {
        csvData += chunk;
    });
    response.on('end', function() {
        // prints the full CSV file
        console.log(csvData);
    });
});

2
csvData is a string, OP asked to download the file in a Buffer - Yves M.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接