express-load-all-routes

0.0.11 • Public • Published

express-load-all-routes

NPM version Downloads

Install

npm i express-load-all-routes --save

How to use

//app.js
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();
 
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
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')));

// load all routes
// default routes path: ./routes
require('express-load-all-routes')(app);
// routes path: ./path/to/routes
require('express-load-all-routes')(app, './path/to/routes');
//for * route
require('express-load-all-routes')(app, './path/to/routes', {
    "common": "0_common"
});

// ./routes/common_middleware.js
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'
});
//or
require('express-load-all-routes')(app, './path/to/routes', {
    "common": "0_common",
    "middleware": common_middleware,
    "exclude": /_middleware.js$/
});

Package Sidebar

Install

npm i express-load-all-routes

Weekly Downloads

2

Version

0.0.11

License

MIT

Unpacked Size

4.65 kB

Total Files

3

Last publish

Collaborators

  • mlinquan