27 lines
621 B
JavaScript
27 lines
621 B
JavaScript
var http = require('http');
|
|
|
|
module.exports = function fetchUrl(host, path, done) {
|
|
var options = {
|
|
host: host,
|
|
path: path
|
|
};
|
|
var callback = function(response) {
|
|
var data = [];
|
|
response.on('data', function(chunk) {
|
|
data.push(chunk);
|
|
});
|
|
response.on('end', function() {
|
|
if(response.statusCode === 200) {
|
|
var buffer = Buffer.concat(data);
|
|
done(buffer);
|
|
} else if (response.statusCode == 404) {
|
|
done('');
|
|
} else {
|
|
console.log('error fetching file', path);
|
|
done('');
|
|
}
|
|
});
|
|
};
|
|
http.request(options, callback).end();
|
|
}
|