README
easy-express-api
A biased express.js wrapper for HTTP servers.
Installation
npm i easy-express-api
Examples
const debug = require('debug')
const debugWare = require('debug-ware')
const cors = require('cors')
const easy = require('easy-express-api')
easy({
middleware: [
cors(),
debugWare(debug('Foo'))
],
routes: {
'/3': require('./routes/3'),
},
services: [
require('./services/bar')
]
}, (err, server) => {
if (err) throw err
server.listen(80)
})
Where each route
is a function, internally provisioned with a fresh router = new Express.Router()
:
// ...
module.exports = function (router, callback) {
router.get('/', (req, res) => {
res.status(200)
})
// ...
callback(null || err)
}
And each service
is a function:
module.exports = function (callback) {
// ... your service initialization here
setInterval(() => {
// ...
}, 1000)
callback()
}