0.0.11 • Published 3 years ago

express-load-all-routes v0.0.11

Weekly downloads
8
License
MIT
Repository
github
Last release
3 years ago

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$/
});
0.0.11

3 years ago

0.0.10

3 years ago

0.1.0

4 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago