node-controller
Version:
A lightweight, single-file Controller approach for node/express.
30 lines (21 loc) • 604 B
JavaScript
var express = require("express");
var app = express();
var Controller = require("../lib/controller.js");
var NodeCtrl = Controller._extend({
init: function(parent, config) {
this._super(parent, config);
this.setParameters("add", ["name", "age"]);
},
_index_: function(req, res) {
res.send("Hello Controller!");
},
_add_: function(req, res) {
var msg = "Added user: " + req.param("name") + ", " + req.param("age");
res.send(msg);
}
});
var ctrl = new NodeCtrl("root", {exactParameters: true});
app.use(ctrl.middleware());
// or
// ctrl.bind(app);
app.listen(3000);