express-load-all-routes
![Downloads](http://img.shields.io/npm/dm/express-load-all-routes.svg?style=flat)
Install
npm i express-load-all-routes --save
How to use
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var app = express();
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
require('express-load-all-routes')(app);
require('express-load-all-routes')(app, './path/to/routes');
require('express-load-all-routes')(app, './path/to/routes', {
"common": "0_common"
});
module.exports = function(req, res, next) {
if(!res.userInfo) {
error = {
status: 400,
message: 'Must login.',
redirect: '/login'
}
return next(error);
}
return next();
};
var common_middleware = require('./routes/common_middleware.js');
require('express-load-all-routes')(app, './path/to/routes', {
"common": "0_common",
"middleware": common_middleware,
"exclude": 'common_middleware'
});
require('express-load-all-routes')(app, './path/to/routes', {
"common": "0_common",
"middleware": common_middleware,
"exclude": /_middleware.js$/
});