Express Exorcism
express-exorcism is an Express.js
Router
wrapper that helps to handle async routes.
NB: Minimal Node
version is 7.5.0
with --harmony
or 7.6.0
.
Installation
npm install express-exorcism --save
or
yarn add express-exorcism
Usage
Run espress-exorcism
once before first router usage to wrap entire express
.
e.g. right after fist express
require:
var express = ;express;var router = express;...
or es6
const router = express;...
NB: If you're using import
instead of require
and express-exorcism
is not
working for you, it means that express.Router
instances are created before
express-exorcism
wrapper is run. For example if you have import './routes'
even after wrapping express
- node will run it before.
Singleton wrapper
By default you can wrap express
only once with one configuration.
If you need different configurations for different routers or other strange stuff -
consider to use singletonRouter
option to create router instance wrappers:
var express = ;var router = express singletonRouter: true;...
or es6
const router = ...
NB: router
will represent wrapped express.Router()
instance, instead of
modifying original express.Router
methods.
Problems?
Please file an issue on github!