the-http

A toolkit to help build HTTP service.

Usage no npm install needed!

<script type="module">
  import theHttp from 'https://cdn.skypack.dev/the-http';
</script>

README

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