UNPKG

node-controller

Version:

A lightweight, single-file Controller approach for node/express.

49 lines (34 loc) 913 B
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); }, _index_: function(req, res) { res.send("Hello Controller!"); }, _get_: function(req, res) { this.requireGET(req, res); res.send("You called via GET!"); }, _post_: function(req, res) { this.requirePOST(req, res); res.send("You called via POST!"); }, _post2_: function(req, res) { this.requirePOST(req, res, function() { res.send(req.method + " is not allowed here!"); }); res.send("You called via POST!"); }, _notput_: function(req, res) { this.restrictMethod(req, res, "PUT"); res.send("You didn't call via PUT!"); } }); var ctrl = new NodeCtrl(); app.use(ctrl.middleware()); // or // ctrl.bind(app); app.listen(3000);