Прочитайте удаленный файл с помощью node.js(http.get)
Каков наилучший способ прочитать удаленный файл? Я хочу получить весь файл (не куски).
Я начал со следующего примера
var get = http.get(options).on('response', function (response) {
response.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
Я хочу проанализировать файл как csv, однако для этого мне нужен весь файл, а не фрагментированные данные.
Ответы
Ответ 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');
});
});
Изменения в этом, который работает. Любые комментарии?