Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/santimendoza/express-router-group
Create route groups in express.js
https://github.com/santimendoza/express-router-group
express express-js express-middleware express-router expressjs javascript
Last synced: 3 months ago
JSON representation
Create route groups in express.js
- Host: GitHub
- URL: https://github.com/santimendoza/express-router-group
- Owner: santimendoza
- Created: 2018-06-20T22:29:27.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-19T17:08:24.000Z (almost 2 years ago)
- Last Synced: 2024-10-25T19:45:20.382Z (3 months ago)
- Topics: express, express-js, express-middleware, express-router, expressjs, javascript
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/express-router-group
- Size: 493 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# express-router-group
Create route groups in express.js
## Quick start
1. `npm i express-router-group`
2. Add `require('express-router-group`) in the first line of your route files.
3. Use `router.group('/path', () => {})` to start grouping routes.## How to use
For prefixing all routes with a certain path, you use the group method added to the express router, as the following example:
```
require('express-router-group');
const router = express.Router();
router.group("/api/v1", router => {
router.get("/login", loginController.store); // /api/v1/login
});
```In case you don't want to add a prefix but still need to group certain routes you can leave the first parameter and go straight for the function:
```
require('express-router-group');
const router = express.Router();
router.group(router => {
router.use(middleware);
});
```### Adding middlewares
You can also add middlewares to route groups:
```
require('express-router-group');
const router = express.Router();
const myMiddleware = function(req, res, next){
console.log("Applying middleware");
return next();
}
router.group("/api/v1", myMiddleware, router => {
router.get("/login", loginController.store); // /api/v1/login
});
```Then everytime you go to a route in the `/api/v1` group, it will console log "Applying middleware".