diet-router
Simple, full featured, nestable router for diet.js
Supports all of diet's HTTP methods (namely get, post, put, patch, delete, and trace)
const server = const Router = const app = Router const router = app router // accessible at /router/subroute
Add routes before or after calling route
. This lets you write your routers in separate files
// router1.jsconst router = router moduleexports = router
// main.jsconst router1 = require('./router1') app.route('/route', router1)
If you don't want to extend diet's app object, you can skip calling Router.extend
and call the router directly, passing the app
object as the first argument
const router = router
Middleware
The router supports adding middleware to be run before each subroute. You can add it when calling Router or when calling app.route
const router = app
Note that the router is the last argument passed
Alternatively:
const router = app
Nested Routing
The router supports nesting a router within another router
const router1 = const router2 = app router1 router2// accessible at /route/nested/subroute
Middleware can be added anywhere along the chain
const router1 = const router2 = app router1 router2 // runs fooware, then barware, then bazware, and finally the function that returns the response
Contact
Bug reports, feature requests, and questions are all welcome. Just open a GitHub issue and I'll get back to you