xhr-request

WebJar for xhr-request

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

xhr-request
Последняя версия

Последняя версия

1.1.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

xhr-request
WebJar for xhr-request
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/Jam3/xhr-request

Скачать xhr-request

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/xhr-request/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>xhr-request</artifactId>
    <version>1.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/xhr-request/
implementation 'org.webjars.npm:xhr-request:1.1.0'
// https://jarcasting.com/artifacts/org.webjars.npm/xhr-request/
implementation ("org.webjars.npm:xhr-request:1.1.0")
'org.webjars.npm:xhr-request:jar:1.1.0'
<dependency org="org.webjars.npm" name="xhr-request" rev="1.1.0">
  <artifact name="xhr-request" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='xhr-request', version='1.1.0')
)
libraryDependencies += "org.webjars.npm" % "xhr-request" % "1.1.0"
[org.webjars.npm/xhr-request "1.1.0"]

Зависимости

compile (7)

Идентификатор библиотеки Тип Версия
org.webjars.npm : query-string jar [5.0.1,6)
org.webjars.npm : xhr jar [2.0.4,3)
org.webjars.npm : simple-get jar [2.7.0,3)
org.webjars.npm : buffer-to-arraybuffer jar [0.0.5,0.0.6)
org.webjars.npm » url-set-query jar [1.0.0,2)
org.webjars.npm : object-assign jar [4.1.1,5)
org.webjars.npm : timed-out jar [4.0.1,5)

Модули Проекта

Данный проект не имеет модулей.

xhr-request

stable

An extremely tiny HTTP/HTTPS request client for Node and the browser. Uses xhr in the browser and simple-get in Node.

Supported response types: JSON, ArrayBuffer, and text (default).

For streaming requests, you can just use simple-get directly. It works in Node/browser and supports true streaming in new versions of Chrome/FireFox.

Install

npm install xhr-request --save

Example

A simple example, loading JSON:

var request = require('xhr-request')

request('http://foo.com/some/api', {
  json: true
}, function (err, data) {
  if (err) throw err
  
  // the JSON result
  console.log(data.foo.bar)
})

Another example, sending a JSON body with a query parameter. Receives binary data as the response.

var request = require('xhr-request')

request('http://foo.com/some/api', {
  method: 'PUT',
  json: true,
  body: { foo: 'bar' },
  responseType: 'arraybuffer',
  query: {
    sort: 'name'
  }
}, function (err, data) {
  if (err) throw err
  console.log('got ArrayBuffer result: ', data)
})

Motivation

There are a lot of HTTP clients, but most of them are Node-centric and lead to large browser bundles with builtins like url, buffer, http, zlib, streams, etc.

With browserify, this bundles to 7kb minified. Compare to 742kb for request, 153kb for got, 74kb for simple-get, and 25kb for nets.

Usage

req = xhrRequest(url, [opt], [callback])

Sends a request to the given url with optional opt settings, triggering callback on complete.

Options:

  • query (String|Object)
    • the query parameters to use for the URL
  • headers (Object)
    • the headers for the request
  • json (Boolean)
    • if true, responseType defaults to 'json' and body will be sent as JSON
  • responseType (String)
    • can be 'text', 'arraybuffer' or 'json'
    • defaults to 'text' unless json is true
  • body (String|JSON)
    • an optional body to send with request
    • sent as text unless json is true
  • method (String)
    • an optional method to use, defaults to 'GET'
  • timeout (Number)
    • milliseconds to use as a timeout, defaults to 0 (no timeout)

The callback is called with the arguments (error, data, response)

  • error on success will be null/undefined
  • data the result of the request, either a JSON object, string, or ArrayBuffer
  • response the request response, see below

The response object has the following form:

{
  statusCode: Number,
  method: String,
  headers: {},
  url: String,
  rawRequest: {}
}

The rawRequest is the XMLHttpRequest in the browser, and the http response in Node.

Since opt is optional, you can specify callback as the second argument.

req.abort()

The returned req (the ClientRequest or XMLHttpRequest) has an abort() method which can be used to cancel the request and send an Error to the callback.

See Also

License

MIT, see LICENSE.md for details.

org.webjars.npm

Jam3

We create modern experiences for tomorrow’s brands

Версии библиотеки

Версия
1.1.0