-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDarkSkyAPI.js
More file actions
40 lines (31 loc) · 1.12 KB
/
DarkSkyAPI.js
File metadata and controls
40 lines (31 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/**
* Created by IbrahimShaikh on 1/15/17.
*
* This is an API for the DarkSky service to get weather information.
*/
var http = require("http");
var https = require("https");
function get(longitude, latitude, cityName, stateName) {
var res = https.get("https://api.darksky.net/forecast/50a7cc7a9e2060825fe6491413906f2b/" + latitude + "," + longitude, function (req) {
//variable holding the body of the req
var body = "";
//req data event
req.on('data', function (chunk) {
//concatonate the chunks of data to the body
body += chunk;
});
//req end event
req.on('end', function () {
//parse the information in the body
var data = JSON.parse(body);
var currentTemp = data.currently.temperature;
var weatherCond = data.currently.summary;
console.log(
"Weather in " + cityName + ", " + stateName +
"\nCurrent temperature: " + currentTemp +
"\nCurrent Weather Condition: " + weatherCond
);
});
});
};
module.exports.get = get;