express-base-class

2.2.0 • Public • Published

express-base-class

Base controller class that allows you to easily attach route handlers that are automatically bound to the class instance. Each instance creates it's own router, which allows for better route composition/encapsulation.

Example:

  1. Create a Controller
const BaseController = require('express-base-class');


class DefaultController extends BaseController {
  default(req, res) {
    // `this` is DefaultController instance - bound automatically
    res.status(404).send('Page doesn\'t exist');
  }
  attachRoutes() {
    this.get('*', this.default);
  }
}

module.exports = new DefaultController();
  1. Attach a Controller to an Express app
const defaultController = require(`./controllers/default`); // Returns a controller instance.
defaultController.use(app); // Attaches router to the app

Readme

Keywords

Package Sidebar

Install

npm i express-base-class

Weekly Downloads

6

Version

2.2.0

License

MIT

Unpacked Size

4.52 kB

Total Files

8

Last publish

Collaborators

  • jobemichael
  • hahiii
  • fweinrich
  • spossner
  • rejas
  • iamuchejude
  • nebenan-owner