Alvins
Alvins

Reputation: 887

NodeJS download csv file to buffer

I'm tying to download a small csv and I need to store it in a variable before process:

var http = require('http');

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

response.pipe() only works with file stream, how can i store my response to csvData var?

Upvotes: 4

Views: 4710

Answers (1)

victorkt
victorkt

Reputation: 14572

Just create listener for data and end events:

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);
    });
});

Upvotes: 2

Related Questions