2.0.5 • Published 5 years ago

easy-express-api v2.0.5

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

easy-express-api

Version

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()
}

LICENSE MIT

2.0.5

5 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

1.2.2

6 years ago

1.2.0

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago