express-promise-json-router
Based on express-promise-router.
A simple wrapper for Express 4's Router that allows middleware to return promises. This package makes it simpler to write route handlers for Express when dealing with promises by reducing duplicate code.
Getting Started
Install the module with: npm install express-promise-json-router --save
.
express-promise-json-router
is a drop-in replacement for Express 4's Router.
Documentation
Middleware and route handlers can simply return a promise. If the promise is rejected, express-promise-json-router
will
call res.status(err.statusCode || err.status).json(err)
with the reason. This functionality removes the need to explicitly define a rejection handler.
// With Express 4's routervar router = ; router // With express-promise-json-routervar router = ; router router
When the returned promise is resolved, its value will be used to call res.status(data.statusCode || data.status).json(data)
router;
This package still allows calling next
directly.
router = ; // still works as expectedrouter;
License
Licensed under the MIT license.