express-load-router
Load routers from specific folders for Express.js
Install
npm i express-load-router -S
Usage
const path = ;const express = ;const loadRouter = ; const app = ; // Use `path.join(__dirname, 'path/to/folder')` here;
Options
;
option | type | default |
---|---|---|
excludeRules |
Array | [] |
rewriteRules |
Map | new Map() |
Controller
declaration
There are three kinds of Controller
for this package:
- Plain function
exports { res;};
- Object
Property | Type | Required | Default | Note |
---|---|---|---|---|
method | String | No | GET |
one of ['GET', 'POST', 'PUT', 'DELETE'] |
params | Array | No | [] |
|
middlewares | Array | No | [] |
Array of middlewares, see below |
handler | Function | Yes | -- |
e.g.
exportsapi = method: 'GET' params: ':id' { res; };
Middlewares support
This package also support middlewares
in controller
.
e.g.
exportsapi = method: 'GET' params: ':id' middlewares: { console; ; } { console; ; } { return res; };
Example
See example.
License
The MIT License