Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

q-http

Package Overview
Dependencies
Maintainers
0
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

q-http

Q promise based HTTP client and server interface

  • 0.0.4
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

Provides a Q promise API for HTTP requests and responses. This should resemble JSGI and its hypothetical inverse, but I haven't pored through the specification to ensure this.

The API

Server(respond(request):Response*)
    listen(port:Number):Undefined*
    stop():Undefined*

Client(port:Number, host:String)
    request(request:Request):Response*

request(request:Request):Response*

Request:Object

    version:Array HTTP version
    scheme:String e.g., "http"
    method:String e.g., "GET"
    host:String
    port:Number
    remoteHost:String
    remotePort:Number
    scriptName:String the routed portion
        of the path, e.g., "" for the
        root document
    pathInfo:String the part of the path
        that remains to be routed, e.g.,
        "/" for the root document
    path:String the full path, regardless of routing
    url:String the full URL, regardless of routing
    headers:Object
    body*
        forEach(write(String*)):Undefined*
    nodeRequest
    nodeConnection

Response:Object

    status:Number
    headers:Object
    body*
        forEach(write(String*)):Undefined*
    onClose:Function?

Conventions

`*` indicates that a value may be a promise
`?` indicates optional
`||` indicates a default

Copyright 2009, 2010 Kristopher Michael Kowal MIT License (enclosed)

FAQs

Package last updated on 07 Jan 2011

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc