50 lines
1.6 KiB
JavaScript
Executable File
50 lines
1.6 KiB
JavaScript
Executable File
const axios = require('axios').default;
|
||
const url = require('url');
|
||
const request = require('./config/request');
|
||
// const makeRequest = require('request');
|
||
|
||
// using axios
|
||
(async () => {
|
||
let params = new url.URLSearchParams({
|
||
lat: -6.70982,
|
||
lon: 106.99451555555557,
|
||
format: 'geojson',
|
||
});
|
||
const axInstance = axios.create();
|
||
axios.defaults.timeout = 3000;
|
||
axios.defaults.crossDomain = true;
|
||
// respReverseGeo = await axios({
|
||
// url: request.osm_reverse_geo.urlFull,
|
||
// method: request.osm_reverse_geo.method,
|
||
// params: params,
|
||
// timeout: 3000,
|
||
// responseType: 'json',
|
||
// });
|
||
console.log('RUNNING');
|
||
let respReverseGeo = await axInstance.get(request.osm_reverse_geo.urlFull + '?' + params.toString(), {
|
||
timeout: 3000,
|
||
});
|
||
console.log(respReverseGeo.data);
|
||
console.log('SUCCESS');
|
||
});
|
||
|
||
// using standard http library
|
||
(async () => {
|
||
makeRequest('https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY', { json: true }, (err, res, body) => {
|
||
if (err) { return console.log(err); }
|
||
console.log(body.url);
|
||
console.log(body.explanation);
|
||
});
|
||
});
|
||
|
||
(async () => {
|
||
/**
|
||
* fix DOMException: Failed to execute 'btoa' on 'Window': The string to be encoded contains
|
||
* because of string Cawang–Pluit
|
||
* solution: https://stackoverflow.com/questions/23223718/failed-to-execute-btoa-on-window-the-string-to-be-encoded-contains-characte
|
||
* window.btoa( unescape(encodeURIComponent(str) ) is deprecated => window.btoa(encodeURIComponent(str))
|
||
*/
|
||
console.log(encodeURIComponent('Cawang–Pluit'));
|
||
console.log(typeof null);
|
||
console.log(typeof encodeURIComponent(null));
|
||
})(); |