Skip to content

Instantly share code, notes, and snippets.

@wmantly
Created January 28, 2014 22:58
Show Gist options
  • Save wmantly/8678412 to your computer and use it in GitHub Desktop.
Save wmantly/8678412 to your computer and use it in GitHub Desktop.
var extend = require('node.extend'),
redis = require("redis"),
client = redis.createClient();
exports.viewHost = function(req, res){
client.hgetall(req.params.hostName, function (err, replies) {
res.json(extend({host: req.params.hostName}, replies));
});
};
exports.addHost = function(req, res){
client.sadd("hosts", req.params.hostName, function(err, replies) {
;
});
client.hset(req.params.hostName, "ip", req.ip, redis.print);
client.hset(req.params.hostName, "updated", (new Date).getTime(), redis.print);
res.send(req.params.hostName + " Added!");
};
exports.deleteHost = function(req, res){
client.srem('hosts', req.params.hostName, redis.print);
client.del($host, function (err, numRemoved) {
console.log(numRemoved);
});
};
/**
* Module dependencies.
*/
var express = require('express');
var routes = require('./routes');
var user = require('./routes/user');
var api = require('./routes/api');
var http = require('http');
var path = require('path');
var app = express();
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(require('less-middleware')({ src: path.join(__dirname, 'public') }));
app.use(express.static(path.join(__dirname, 'public')));
// development only
if ('development' == app.get('env')) {
app.use(express.errorHandler());
}
app.get('/', routes.index);
app.get('/users', user.list);
app.post('/users', user.addUsers);
app.get('/api/:hostName', api.viewHost);
app.post('/api/:hostName', api.addHost);
app.del('/api/:hostName', api.deleteHost);
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment