Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including httpx with all npm packages installed. Try it out:

var httpx = require("httpx")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

httpx v2.1.2

http(s) module with power


http(s) module with power.

NPM version build status Coverage Status David deps npm download


$ npm install httpx --save


'use strict';

const httpx = require('httpx');

httpx.request('').then((response) => {

  response.on('end', () => {
}, (err) => {
  // on error

Or with co.

co(function* () {
  var response = yield httpx.request('');


  response.on('end', () => {

Or with async/await.

(async function () {
  var response = await httpx.request('');


  response.on('end', () => {


httpx.request(url[, options])

  • url String | Object - The URL to request, either a String or a Object that return by url.parse.
  • options Object - Optional
    • method String - Request method, defaults to GET. Could be GET, POST, DELETE or PUT.
    • data String | Buffer | Readable - Manually set the content of payload.
    • headers Object - Request headers.
    • timeout Number - Request timeout in milliseconds. Defaults to 3000. When timeout happen, will return RequestTimeout.
    • agent http.Agent - HTTP/HTTPS Agent object. Set false if you does not use agent.
    • beforeRequest Function - Before request hook, you can change every thing here.
    • compression Boolean - Enable compression support. Tell server side responses compressed data[, encoding])

  • response Response - the Client response. Don't setEncoding() for the response.
  • encoding String - Optional.


The MIT license

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free