forked from alaycock/SmartMirror
-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
34 lines (28 loc) · 785 Bytes
/
server.js
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
// todo:
// Routing for restarting the application, look into using nodemon for auto-restart
// Make the page I want to serve
// - RSS feed
// - Weather
// - Time
var connect = require('connect');
var connectRoute = require('connect-route');
var serveStatic = require('serve-static');
var request = require('request');
var app = connect();
var newsConfig = {
url: "http://rss.cbc.ca/lineup/topstories.xml"
};
// Serve static files
app.use(serveStatic(__dirname + "/public"));
// For dynamic page
app.use("/feed", connectRoute(function (router) {
router.get('/', function(req, res, next) {
request(newsConfig.url, function (error, response, body) {
if (!error && response.statusCode == 200) {
res.write(body);
res.end();
}
});
});
}));
app.listen(8080);