Подтвердить что ты не робот

Прочитайте удаленный файл с помощью node.js(http.get)

Каков наилучший способ прочитать удаленный файл? Я хочу получить весь файл (не куски).

Я начал со следующего примера

var get = http.get(options).on('response', function (response) {
    response.on('data', function (chunk) {
        console.log('BODY: ' + chunk);
    });
});

Я хочу проанализировать файл как csv, однако для этого мне нужен весь файл, а не фрагментированные данные.

4b9b3361

Ответ 1

Я бы использовал request для этого:

request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png'))

Или, если вам сначала не нужно сохранять файл, и вам просто нужно прочитать CSV в памяти, вы можете сделать следующее:

var request = require('request');
request.get('http://www.whatever.com/my.csv', function (error, response, body) {
    if (!error && response.statusCode == 200) {
        var csv = body;
        // Continue with your processing here.
    }
});

и др.

Ответ 2

http.get(options).on('response', function (response) {
    var body = '';
    var i = 0;
    response.on('data', function (chunk) {
        i++;
        body += chunk;
        console.log('BODY Part: ' + i);
    });
    response.on('end', function () {

        console.log(body);
        console.log('Finished');
    });
});

Изменения в этом, который работает. Любые комментарии?