easy-express-apideprecated

A biased express.js wrapper for HTTP servers

Usage no npm install needed!

<script type="module">
  import easyExpressApi from 'https://cdn.skypack.dev/easy-express-api';
</script>

README

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