Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wallneradam/node-express-async

Automatically handles unhandled async middleware errors by sending them to next() function.
https://github.com/wallneradam/node-express-async

async-await es6 expressjs javascript node-module nodejs promise

Last synced: 3 days ago
JSON representation

Automatically handles unhandled async middleware errors by sending them to next() function.

Awesome Lists containing this project

README

        

# node-express-async
Automatically handles unhandled async middleware errors by sending them to next() function.
This way you don't need and you won't forget to try-catch all middlewares for default
error handling.

## Usage

You need to *require* the module (only) once by application for example in app.js:
```javascript
require("node-express-async");
```

After this you can use async middlewares normally, like this:
```javascript
const router = express.Router();
router.get('/', async (req, res, /* next */) => {
// You don't need the try-catch
// try {
... your code
// } catch(err) {
// next(err);
// }
})
```

## How it works

It modifies Route object of Express, to every middleware which has async prefix
will be wrapped by asyncMiddleware function. The wrapper creates a Promise, which if
rejected calls the next function.

More details here:
https://medium.com/@Abazhenov/using-async-await-in-express-with-node-8-b8af872c0016