express-asyncable

0.1.5 • Public • Published

express-asyncable

Wraps async/await Express middlewares. Catches error and passes it to next.
Avoid wrinting try/catch in your middlewares.

Build Status npm version

Why?

DRY when catching errors from asyn/await Express middlewares.

This module exposes a wrapper for param middleware as well, which is using a different signature (req, res, next, value).

API

.middleware(function)

Where function returns a promise and accepts req, res, next arguments.

.paramMiddleware(function)

Where function returns a promise and accepts req, res, next and value arguments.

Usage example

import { middleware, paramMiddleware } from "asyncable"
// const { middleware, paramMiddleware } = require('asyncable')
// ...

router.param('userId', paramMiddleware(model.findObject.bind(model)))

router.route('/')
  .get(
    // ACL middleware or whatever before for instance...
    middleware(userController.list.bind(userController))
  )
  .post(
    // ACL middleware or whatever before for instance...
    middleware(userController.add.bind(userController))
  )

Readme

Keywords

none

Package Sidebar

Install

npm i express-asyncable

Weekly Downloads

1

Version

0.1.5

License

MIT

Unpacked Size

4.59 kB

Total Files

6

Last publish

Collaborators

  • laudeon