-
Notifications
You must be signed in to change notification settings - Fork 1
/
server.js
40 lines (29 loc) · 1 KB
/
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
35
36
37
var connect = require('connect');
var serveStatic = require('serve-static');
var urlParse = require('url').parse;
var redis = require('redis');
// Connect to Redis. This was copied from:
// https://devcenter.heroku.com/articles/redistogo#using-with-node-js
if (process.env.REDISCLOUD_URL) {
var url = urlParse(process.env.REDISCLOUD_URL);
var redisClient = redis.createClient(url.port, url.hostname);
redisClient.auth(url.auth.split(':')[1]);
} else {
var redisClient = redis.createClient();
}
// Grab the port to listen on (default to 8000)
var port = process.env.PORT || 8000;
// Start static file server to serve index.html
var app = connect();
// Serve index.html
app.use(serveStatic(__dirname));
// Listen to everything else
app.use(function (req, res) {
redisClient.zrange('tweets', 0, 50, function (err, tweets) {
console.log('Loaded tweets');
res.end(JSON.stringify(tweets));
});
});
// Start web server
app.listen(port);
console.log('Started server on port', port)