1.0.0 • Published 7 years ago

express-ctrler-middleware v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

express-ctrler-middleware

express-ctrler-middleware is a middleware supply controller auto register for express.js to run in MVC mode.

author: xiaozhuai - xiaozhuai7@gmail.com

Usage

app.js

var controllerMiddleware = require('express-ctrler-middleware');
app.use(controllerMiddleware({
    controllerRoot: path.join(__dirname, 'controllers'),
    directoryIndex: 'index'
}));

controllers/index.js

var express = require('express');
var router = express.Router();

router.get('/', function (req, res, next) {
    res.send('This is: /');
});

router.get('/echo', function (req, res, next) {
    res.send('This is: /echo');
});

module.exports = router;

controllers/manager/index.js

var express = require('express');
var router = express.Router();

router.get('/', function (req, res, next) {
    res.send('This is: /manager');
});

module.exports = router;

controllers/manager/table.js

var express = require('express');
var router = express.Router();

router.get('/', function (req, res, next) {
    res.send('This is: /manager/table');
});

router.get('/add', function (req, res, next) {
    res.send('This is: /manager/table/add');
});

module.exports = router;

Try visit these urls:

{DOMAIN}/
{DOMAIN}/echo
{DOMAIN}/manager
{DOMAIN}/manager/table
{DOMAIN}/manager/table/add

Install

$ npm install express-ctrler-middleware --save