express-debug-async-wrap
2.0.1 • Public • Published express-debug-async-wrap

express async wrapper that passes custom debug
instance or logging function
Install
npm i -S express-debug-async-wrap
or
npm install --save express-debug-async-wrap
Use
In your route: Require and initialize with debug
instance:
const debug = require('debug')('myNamespace:myRouteName')
const wrapper = require(`express-debug-async-wrap`)(debug)
const express = require('express')
const router = express.Router()
router.get('/', wrapper(async (req, res) => {
await ...
await ...
res.send('OK')
}))
module.exports = router
In your main app:
const debug = require('debug')('myNamespace')
const express = require('express')
const app = express()
app.use((err, req, res, next) => {
err.status = err.status || 500
let customDebug = debug
if (err.debug) {
customDebug = err.debug
delete err.debug
}
if (err.status === 404) delete err.stack
customDebug(err)
res.status(err.status)
res.json(err)
})
Related
License
MIT Copyright © Diego Rodríguez Baquero
Versions
Version | Downloads (Last 7 Days) | Tag |
---|
2.0.1 | 6 | latest |
Version History
Package Sidebar
Install
npm i express-debug-async-wrap
Weekly Downloads