Express Controller Middleware
This is a middleware to load all controllers.
NOTE: this is a deprecated system. You can use this express-common-router to instead.
Installation
$ npm install express-controller-middleware
Usage
First step:
Create two controllers:
- HelloController.js
module { res;};
- TestController.js
exports { res;};exports { res;}
Second step:
Create a middleware.
- controller-middleware.js
const path = ;const ExpressControllerMiddleware = ; const controllerPath = path;const middleware = controllerPath; middleware; //Must use the same name with file name.middleware; //Controller name and action name separated by '#'middleware; //More method please refer to 'express' moduleexports = middleware;
Third step:
Using middleware in server.js
const express = ;const controllerMiddleware = ;const app = ; app; app;
More Details
Set controller path
There are two ways to set controller path.
- Pass the controller path as a parameter into constructor method.
const controllerPath = path;const middleware = controllerPath;
- Calling
setPath
method for ExpressControllerMiddleware class.
const middleware = ;middleware;
Set custom FileLoader.
- Create a custom FileLoader like this:
{} // Must have this method.CustomFileLoaderprototype { ...} moduleexports = CustomFileLoader;
- Config CustomFileLoader into middleware config file.
const ExpressControllerMiddleware = ;const CustomFileLoader = ; const middleware = ;middleware;
Set custom ControllerLoader.
- Create a custom ControllerLoader like this:
{} // Must have this method.CustomControllerLoaderprototype { ...} moduleexports = CustomControllerLoader;
- Config CustomControllerLoader into middleware config file.
const ExpressControllerMiddleware = ;const CustomControllerLoader = ; const middleware = ;middleware;
Set custom ActionLoader.
- Create a custom ActionLoader like this:
{} // Must have this method.CustomActionLoaderprototype { ...} moduleexports = CustomActionLoader;
- Config CustomActionLoader into middleware.
const ExpressControllerMiddleware = ;const CustomActionLoader = ; const middleware = ;middleware;
Config your routes.
This component support all methods which supported by express
.
About the details of config route, please refer to here: Express Router