httpstat node implementation
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
data
lib
test
.gitignore
.npmignore
.travis.yml
MIT-LICENSE.txt
README.md
index.js
package-lock.json
package.json
screenshot.png

README.md

httpstat

Build Status

httpstat is a curl like tool, visualize http/https process and show the duration.

image

Reference from python httpstat and go httpstat

Install as tool

$ npm install httpstat -g 

Usage as tool

$ httpstat http://example.com/
$ httpstat -X POST -d test http://example.com/

Install as library

$ npm install httpstat -S

Usage as library

const httpstat = require('httpstat');

httpstat('http://example.com', /* option, headers, body */).then((result) => {
  console.log(result); // time property has duration time.
}).catch((e) => {
  console.error(e);
});

API

httpstat(url, [options], [headers], [body]) - return Promise

  • url, type: string, url is a request target url. required.
  • options, type: object, options is a http(s) request options see node http API
  • headers, type: array, headers is http request headers like ["Content-Type: application/json"]
  • body, type: string, body is http request body