Nothing to install included with Node.JS installation
const https = require('https');
https.get('https://jsonplaceholder.typicode.com/posts', response => {
let data = [];
const hdrDate = response.headers
&& response.headers.date
? response.headers.date : 'no response date';
console.log('Status Code:', response.statusCode);
console.log('Date in Response header:', hdrDate);
response.on('data', chunk => {
data.push(chunk);
});
response.on('end', () => {
console.log('Response ended: ');
const posts = JSON.parse(Buffer.concat(data).toString());
for(post of posts) {
console.log(`Post id: ${post.id}, title: ${post.title}`);
}
});
}).on('error', error => {
console.log('Error: ', error.message);
});
npm install --save axios
const axios = require('axios');
axios.get('https://jsonplaceholder.typicode.com/posts')
.then(response => {
const hdrDate = response.headers
&& response.headers.date
? response.headers.date : 'no response date';
console.log('Status Code:', response.status);
console.log('Date in Response header:', hdrDate);
const posts = response.data;
for(post of posts) {
console.log(`Post id: ${post.id}, title: ${post.title}`);
}
})
.catch(error => {
console.log('Error: ', error.message);
});
npm install --save got
const got = require('got');
got.get('https://jsonplaceholder.typicode.com/posts', { responseType: 'json' })
.then(response => {
const hdrDate = response.headers
&& response.headers.date
? response.headers.date : 'no response date';
console.log('Status Code:', response.statusCode);
console.log('Date in Response header:', hdrDate);
const posts = response.body;
for(post of posts) {
console.log(`Post id: ${post.id}, title: ${post.title}`);
}
}).catch(error => {
console.log('Error: ', error.message);
});
npm install --save superagent
const superagent = require('superagent');
(async () => {
try {
const response = await superagent.get('https://jsonplaceholder.typicode.com/posts');
const hdrDate = response.headers
&& response.headers.date
? response.headers.date : 'no response date';
console.log('Status Code:', response.statusCode);
console.log('Date in Response header:', hdrDate);
const posts = response.body;
for(post of posts) {
console.log(`Post id: ${post.id}, title: ${post.title}`);
}
} catch (error) {
console.error(error.message);
}
})();
npm install --save node-fetch
const fetch = require('node-fetch');
(async () => {
try {
const response = await fetch('https://jsonplaceholder.typicode.com/posts');
const hdrDate = response.headers
&& response.headers.get('date')
? response.headers.get('date') : 'no response date';
console.log('Status Code:', response.status);
console.log('Date in Response header:', hdrDate);
const posts = await response.json();
for(post of posts) {
console.log(`Post id: ${post.id}, title: ${post.title}`);
}
} catch (error) {
console.error(error.message);
}
})();