node-api-router
This is a simple Node.js module for configuration express router using MVC code style.
Installation
Using npm:
$ npm install node-api-router --save
Using latest version on github.com (only for testing)
$ npm install https://github.com/andryuha49/node-api-router --save
Using
Create simple controller and to app configuration
app:
;;;; const app = ;const server = http;app; // Parse application/jsonapp; const port = processenvPORT || 3001;server;
controller
; const globalMiddleware = { return ;}; const methodMiddleware = { return ;}; @ @ { return resstatus200; } @ { const id = reqparamsid; return resstatus200; } @ { return resstatus200; } @ { return resstatus200; } @ { return resstatus200; }
Also available to use custom decorators
; @ @ { return resstatus200; } @ { return resstatus200; } @ { return resstatus200; } @ { return resstatus200; } @ { return resstatus200; }
If set route decorator without any parameters you can use route by method name
@ { const users = thisusersRepository; return resstatus200; }
You can use GET method by URL
http://localhost:3001/api/v1/users/getAllUsers
Request parameters in the router:
; @ /* * Get all user photos */ @ { const userId = reqparamsuserId; return resstatus200; } /* * Get user photo by photo id */ @ { const userId = reqparamsuserId; const photoId = reqparamsphotoId; return resstatus200; }
Examples
Available ES6 example in this folder