Repository navigation
Expand file tree
/
Copy pathapp.js
More file actions
79 lines (53 loc) · 2.3 KB
/
Copy pathapp.js
File metadata and controls
79 lines (53 loc) · 2.3 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
var express = require('express');
var app = express();
var request = require('request');
//so i dont have to type '.ejs' after all my file names
app.set("view engine", "ejs");
//tells express to serve the content of the public directory
app.use(express.static("public"));
app.get("/", function(req, res){
res.render("search");
});
app.get("/location", function(req, res){
var query = req.query.zipCode;
// console.log(query);
// var url = "https://maps.googleapis.com/maps/api/geocode/json?&address=" + encodeURIComponent(query);
var url = "http://api.openweathermap.org/data/2.5/weather?zip=" + query + ",us&appid=eff3fabcb8e44fd98fecacc79fe132c5";
// console.log(url);
request(url, function (error, response, body) {
if(!error && response.statusCode == 200){
var data = JSON.parse(body);
// console.log(data["weather"][0]["icon"]);
res.render("location", {data: data, query: query});
}
});
// var url2 = "https://newsapi.org/v2/top-headlines?country=us&apiKey=d18dc07dcd654e6f815d80d10c42ce31";
// request(url2, function (error, response, body) {
// if(!error && response.statusCode == 200){
// var newsData = JSON.parse(body);
// console.log(newsData["articles"][0]["title"]);
// res.render("location", {newsData: newsData});
// }
// });
});
// request('https://api.darksky.net/forecast/955afc0d9f116fc7342b76d7c3373150/38.980237,-76.940161', function (error, response, body) {
// if(!error && response.statusCode == 200){
// var data = JSON.parse(body);
// console.log("Current Temp: " + data["currently"]["temperature"]);
// console.log("Current Humidity: " + data["currently"]["humidity"]);
// console.log("Current Wind Speed:" + data["currently"]["windSpeed"]);
// console.log("Current Minutely Summary: " + data["minutely"]["summary"]);
// console.log("Current Hourly Summary: " + data["hourly"]["summary"]);
// console.log("Current Hourly Icon: " + data["hourly"]["icon"]);
// console.log("Current Daily Summary: " + data["daily"]["summary"]);
// }
// });
// <div class="news">
// <% for(var i = 0; i < newsData["totalResults"]; i++) {%>
// <!-- <li> <%= newsData["articles"][i]["title"] %> </li>
//
// <% } %>
// </div> -->
app.listen(8000, function(){
console.log("Server starting on port 8000");
})