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

    Install

    npm i express-base-class

    DownloadsWeekly Downloads

    0

    Version

    2.2.0

    License

    MIT

    Unpacked Size

    4.52 kB

    Total Files

    8

    Last publish

    Collaborators

    • avatar
    • avatar
    • avatar
    • avatar
    • avatar
    • avatar