diff options
author | tv <tv@nomic.retiolum> | 2014-01-05 23:52:27 +0100 |
---|---|---|
committer | tv <tv@nomic.retiolum> | 2014-01-05 23:52:27 +0100 |
commit | 1fa549d013c6b1a628fdb7fa3aa7620696e71171 (patch) | |
tree | d285a71c52c0fb2adb4a4fc1fa1b21bb416375af /go/index.js | |
parent | 4464409743a08903859340053bff58bd94df0ffd (diff) |
go: add code section comments
Diffstat (limited to 'go/index.js')
-rw-r--r-- | go/index.js | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/go/index.js b/go/index.js index 95ddd2ef..16b6df98 100644 --- a/go/index.js +++ b/go/index.js @@ -1,6 +1,10 @@ +// configuration (and defaults) var hostname = process.env.HOSTN; var httpPort = process.env.PORT || 1337; var redisPrefix = 'go:'; + + +// automatic configuration var uriPrefix = ''; if (hostname) { uriPrefix += 'http://' + hostname; @@ -8,14 +12,20 @@ if (hostname) { uriPrefix += ':' + httpPort; } } - + + +// load libraries var http = require('http'); var formidable = require('formidable'); var redis = require('redis'); - + + +// instantiate components var redisClient = redis.createClient(); var httpServer = http.createServer(listener); - + + +// setup compoments redisClient.on('error', function (err) { console.log('redis made a bubu:', err.message); process.exit(23); @@ -23,7 +33,9 @@ redisClient.on('error', function (err) { httpServer.listen(httpPort, function () { console.log('http server listening on port', httpPort); }); - + + +// http handler function listener (req, res) { if (req.method === 'POST' && req.url === '/') { return create(req, res); @@ -33,7 +45,7 @@ function listener (req, res) { return methodNotAllowed(req, res); } } - + function create (req, res) { redisClient.incr(redisPrefix + 'index', function (err, reply) { if (err) { @@ -64,7 +76,7 @@ function create (req, res) { }); }); } - + function retrieve (req, res) { var key = redisPrefix + req.url; redisClient.get(key, function (error, reply) { @@ -84,7 +96,7 @@ function retrieve (req, res) { return res.end(); }); } - + function methodNotAllowed (req, res) { res.writeHead(405, { 'content-type': 'text/plain' }); return res.end('method not allowed\r\n'); |