const axios = require('axios');
const requestPromise = require('request-promise-native');
const { promisify } = require('util');
const request = promisify(require('request'));
async function downloadAndProcess(url) {
// Nota que en NodeJS no está disponible la API Fetch
const response = await axios.get(url);
console.log(response.data);
return response.data.slice(0,10);
}
async function downloadAndProcessRP(url) {
// Nota que en NodeJS no está disponible la API Fetch
const response = await requestPromise.get(url, { json : true });
console.log(response);
return response.slice(0,10);
}
async function downloadAndProcessRequest(url) {
// Nota que en NodeJS no está disponible la API Fetch
const response = await request(url);
//console.log(response.body);
const data = JSON.parse(response.body);
console.log(data);
return data.slice(0,10);
}
async function main() {
const dummyUrl = 'https://jsonplaceholder.typicode.com/posts';
let processed = await downloadAndProcess(dummyUrl);
let processedRP = await downloadAndProcessRP(dummyUrl);
let processedRequest = await downloadAndProcessRequest(dummyUrl);
console.log(processed.length, processedRP.length, processedRequest.length);
}
main();