1.1.0 • Published 5 years ago

async-express-decorator v1.1.0

Weekly downloads
11
License
MIT
Repository
github
Last release
5 years ago

Wrapper for express routers or app for transparent work with async controllers and error handling.

Usage:

const express = require("express")
const toAsyncRouter = require("async-express-decorator")

const router = toAsyncRouter(express.Router())

router.get('/some-route', someAsyncController)

and so on.

Thrown errors can be catched with standard express middleware.

By default decorator works for methods: get, post, put, delete. If you want extend or shrink this list, use toAsyncRouter.setMethods() before toAsyncRouter() call:

const express = require("express")
const toAsyncRouter = require("async-express-decorator")

toAsyncRouter.setMethods(['get', 'post', 'all'])

const router = toAsyncRouter(express.Router())

router.all('/some-route', someAsyncController)

It is also possible to get a list of methods that will be decorated:

console.log(toAsyncRouter.getMethods())