0.0.4 • Published 6 years ago

http.io v0.0.4

Weekly downloads
12
License
-
Repository
-
Last release
6 years ago

http.io

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

Create Server:

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:

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'));
0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

9 years ago

0.0.1

9 years ago