You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Sindre Sorhus 939534d31a Merge pull request #30 from floatdrop/fix-agent 10 years ago
test Use agents with maxSockets set to Infinity 10 years ago
.editorconfig init 11 years ago
.gitattributes init 11 years ago
.gitignore Read response stream even if status is not 200 10 years ago
.jshintrc init 11 years ago
.travis.yml Use agents with maxSockets set to Infinity 10 years ago
index.js Use agents with maxSockets set to Infinity 10 years ago
license add gzip/deflate support 11 years ago
package.json Merge pull request #30 from floatdrop/fix-agent 10 years ago
readme.md Use agents with maxSockets set to Infinity 10 years ago

readme.md

got Build Status

Simplified HTTP/HTTPS requests

A nicer interface to the built-in http module.

It also supports following redirects, streams, and automagically handling gzip/deflate.

Use request if you need more.

Install

$ npm install --save got

Usage

var got = require('got');

// Callback mode
got('http://todomvc.com', function (err, data, res) {
	console.log(data);
	//=> <!doctype html> ...
});


// Stream mode
got('http://todomvc.com').pipe(fs.createWriteStream('index.html'));

// For POST, PUT and PATCH methods got returns a WritableStream
fs.createReadStream('index.html').pipe(got.post('http://todomvc.com'));

API

It's a GET request by default, but can be changed in options.

got(url, [options], [callback])

url

Required
Type: string

The URL to request.

options

Type: object

Any of the http.request options.

options.encoding

Type: string, null
Default: 'utf8'

Encoding to be used on setEncoding of the response data. If null, the body is returned as a Buffer.

options.body

Type: string, Buffer, ReadableStream

Body, that will be sent with POST request. If present in options and options.method is not set - options.method will be set to POST.

This option and stream mode are mutually exclusive.

options.timeout

Type: number

Milliseconds after which the request will be aborted and an error event with ETIMEDOUT code will be emitted.

options.agent

http.Agent instance.

Node HTTP/HTTPS Agent in 0.10.35 by default limits number of open sockets to 5 — which is a little low. By default got will use new Agent({maxSockets: Infinity}) like new Agent in 0.11.14.

You can read more about in why pooling is evil.

To use default globalAgent just pass null to this option.

callback(err, data, response)
err

Error object with HTTP status code as code property.

data

The data you requested.

response

The response object.

got.get(url, [options], [callback])

got.post(url, [options], [callback])

got.put(url, [options], [callback])

got.patch(url, [options], [callback])

got.head(url, [options], [callback])

got.delete(url, [options], [callback])

Sets options.method to the method name and makes a request.

License

MIT © Sindre Sorhus