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.

82 lines
1.5 KiB

11 years ago
# got [![Build Status](https://travis-ci.org/sindresorhus/got.svg?branch=master)](https://travis-ci.org/sindresorhus/got)
> Simplified HTTP/HTTPS requests
11 years ago
A nicer interface to the built-in [`http`](http://nodejs.org/api/http.html) module.
It also supports following redirects and automagically handling gzip/deflate.
Use [request](https://github.com/mikeal/request) if you need more.
11 years ago
## Install
```sh
11 years ago
$ npm install --save got
```
## Usage
```js
var got = require('got');
// Callback mode.
10 years ago
got('http://todomvc.com', function (err, data, res) {
11 years ago
console.log(data);
//=> <!doctype html> ...
});
// Stream mode.
got('http://todomvc.com').pipe(fs.createWriteStream('index.html'));
```
11 years ago
### 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`](http://nodejs.org/api/http.html#http_http_request_options_callback) options.
##### options.encoding
10 years ago
Type: `string`, `null`
Default: `'utf8'`
10 years ago
Encoding to be used on `setEncoding` of the response data. If null, the body is returned as a Buffer.
10 years ago
##### callback(err, data, response)
###### err
`Error` object with `code` property.
10 years ago
###### data
The data you requested.
###### response
The [response object](http://nodejs.org/api/http.html#http_http_incomingmessage).
10 years ago
## Related
See [sent](https://github.com/floatdrop/sent) if you need to upload something.
11 years ago
## License
MIT © [Sindre Sorhus](http://sindresorhus.com)