udemy-node-weather-app/app.js
2017-11-21 10:11:35 -05:00

38 lines
914 B
JavaScript

const yargs = require('yargs');
const request = require('request');
const geocode = require('./geocode/geocode.js');
const weather = require('./weather/weather.js');
const argv = yargs
.options({
a: {
demand: true,
alias: 'address',
describe: "Address to fetch weather for.",
string: true
}
})
.help()
.alias('help', 'h')
.argv;
geocode.geocodeAddress(argv.address, (errorMessage, results) => {
if (errorMessage){
console.log(errorMessage);
} else {
console.log(results.address);
weather.getWeather(results.latitude, results.longitude, (errorMessage, weatherResults) => {
if (errorMessage){
console.log(errorMessage)
} else {
console.log(`It's currently: ${weatherResults.temperature}. It feels like ${weatherResults.apparentTemperature}`);
}
})
}
});
console.log("Powered By https://darksky.net/poweredby/");