Yet Another Plugin Server
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

43 lines
1.2 KiB

var my_plugin = function(options){
this.settings = options || {};
this.on("setup", this.set_time);
this.on("setup", this.add_headers);
this.on("not-found", this.not_found);
this.GET("/test", this.handle_test);
this.GET("/", this.no_respond);
this.GET("/", this.handle_root);
};
my_plugin.prototype.set_time = function(request, server, done){
request.current_time = new Date();
done();
};
my_plugin.prototype.add_headers = function(request, server, done){
var time = request.current_time;
request.addHeader("request_time", time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds());
done();
};
my_plugin.prototype.handle_test = function(request, server, respond){
respond(200, "thanks for visiting /test");
};
my_plugin.prototype.handle_root = function(request, server, respond){
respond(200, "check out /test");
};
my_plugin.prototype.no_respond = function(request, server, respond){
request.addHeader("no_respond", "true");
respond();
};
my_plugin.prototype.not_found = function(request, server, respond){
respond(404, "couldn't find handler for url: " + request.url);
};
module.exports = my_plugin;