# http.io

> Lightweight node.js library for work with http requests/responses.

Latest version **0.0.4** (published 2017-12-04) · 0 weekly downloads

## Install

```sh
npm install http.io
pnpm add http.io
yarn add http.io
bun add http.io
```

## Health

**Score 10/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; low quality score; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.4 |
| Published | 2017-12-04 |
| First published | 2015-08-05 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | divergence082 |

## Links

- npm: https://www.npmjs.com/package/http.io
- npm.io page: https://npm.io/package/http.io

## Dependencies (2)

- [iana-http-methods](https://npm.io/package/iana-http-methods.md) 0.0.4
- [iana-http-status-codes](https://npm.io/package/iana-http-status-codes.md) 0.0.4

## Recent versions

- 0.0.4 (latest) — 2017-12-04
- 0.0.3 — 2017-12-04
- 0.0.2 — 2015-09-05
- 0.0.1 — 2015-08-05

## README

# http.io
 
Lightweight node.js library for work with http requests/responses.
  
  
## Create Server:

```javascript

var h = require('http.io');
var status = require('iana-http-status-codes');


/**
 * @param {!h.ResponseHandler} complete
 * @param {!h.ResponseHandler} cancel
 * @param {!h.Request} request
 */
function router(complete, cancel, request) {
  console.log('REQUEST');
  console.log('method:', request.getMethod());
  console.log('path:', request.getPath());
  console.log('pathname:', request.getPathname());
  console.log('query:', request.getQueryString());
  console.log('payload:', request.getPayload());
  console.log('headers:', request.getHeaders());
  console.log('-------');

  complete(h.in.createResponse('OK', {}, status.Code.OK));
}


var endpoint = h.in.createEndpoint(
    h.in.Endpoint.DEFAULT_HOSTNAME, 8089, router, console.error);


endpoint.listen();

```   


## Send Request:

```javascript

var h = require('http.io');


/**
 * @param {!h.Response} response
 */
function complete(response) {
  console.log('RESPONSE');
  console.log('status code:', response.getStatusCode());
  console.log('payload:', response.getPayload());
  console.log('headers:', response.getHeaders());
  console.log('--------');
}


h.out.send(complete, console.error, h.out.createRequest(
    h.in.Endpoint.DEFAULT_HOSTNAME, 8089, '/path'));

```

---
_Source: https://npm.io/package/http.io · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
