0.0.4 • Published 6 years ago
http.io v0.0.4
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'));