npm.io
1.0.0 • Published 8 years ago

the-http

Licence
MIT
Version
1.0.0
Deps
3
Size
45 kB
Vulns
0
Weekly
0
Stars
3

The HTTP (TH)

A toolkit to help build HTTP service.

Features

  • Modern: Using async/await instead of callback
  • Simple: Simple function model: async (request) => response
  • Extensible: Via making and composing intuitive wrappers
  • Standard: Just HTTP
  • Micro: Suitable for micro service

Categories

Install

npm i --save the-http

Getting Started

const {Response, compose, handleErrors, listen} = require('the-http') 

async function handler(request) {
  const {name, age} = await request.body.asJSON()
  return Response.withJSONBody({
    isAdult: age >= 18,
    message: `Hello ${name}`
  })
}

const enhancedHandler = compose(
  handleErrors()
)(handler)

listen(3000)(enhancedHandler)

See RequestBody, Request, Response and more in API doc.

License

MIT

Keywords