https://github.com/anonrig/express-router-wrapper
Express Router wrapper for Sync, Promise and Async-Await support
https://github.com/anonrig/express-router-wrapper
Last synced: 3 months ago
JSON representation
Express Router wrapper for Sync, Promise and Async-Await support
- Host: GitHub
- URL: https://github.com/anonrig/express-router-wrapper
- Owner: anonrig
- License: mit
- Created: 2017-08-06T22:06:48.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2018-09-25T10:45:05.000Z (almost 8 years ago)
- Last Synced: 2024-04-13T23:01:42.780Z (about 2 years ago)
- Language: JavaScript
- Size: 9.77 KB
- Stars: 2
- Watchers: 4
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Express Router Wrapper
===================
Express Router Wrapper for promise or async-await based middlewares or functions.
Installation
--------
- Via Yarn
```bash
yarn add express express-router-wrapper
```
- Via NPM
```bash
npm i --save express express-router-wrapper
```
----------
Example
-------------
```javascript
const express = require('express');
const app = express();
const PromiseRouter = require('express-router-wrapper');
const router = new PromiseRouter();
router.get('/', (req, res) => {
res.send('Actual get');
});
const asyncMiddleware = async (req, res) => {
req.message = 'Async middleware';
};
router.get('/async', asyncMiddleware, (req, res) => {
res.json(req.message);
});
router.get('/promise', (req, res) => {
return new Promise((resolve) => {
setTimeout(() => {
resolve('Promise function');
}, 500);
});
});
app
.use('/', router.getOriginal())
.listen(5000);
```