aqt is a network request package for Node.JS that returns the body (parsed if returned as JSON), headers and status after gzip decompression when necessary.
rqt:~$ \
yarn add @rqt/aqt
npm install @rqt/aqt- Table Of Contents
- API
async aqt(address: string, options=: !AqtOptions): !AqtReturnAqtReturnType- Copyright
The package exports the main default asynchronous function to make requests.
import aqt from '@rqt/aqt'Request a web page and return information including headers, statusCode, statusMessage along with the body (which is also parsed if JSON received).
- address*
string: The URL to request data from. - options
!AqtOptions(optional): The options for the request.
Makes a request to the URL, either with or without options.
AqtOptions: Configuration for requests.
| Name | Type & Description | Default |
|---|---|---|
| data | !Object | - |
| Optional data to send to the server with the request. | ||
| type | string | json |
How to send data: json to serialise JSON data and add Content-Type: application/json header, and form for url-encoded transmission with Content-Type: application/x-www-form-urlencoded. Multipart/form-data must be implemented manually.
|
||
| headers | - | |
| Headers to use for the request. By default, a single User-Agent header with Mozilla/5.0 (Node.JS) aqt/{version} value is set. | ||
| compress | boolean | true |
Add the Accept-Encoding: gzip, deflate header to indicate to the server that it can send a compressed response.
|
||
| timeout | number | - |
| The timeout after which the request should fail. | ||
| method | string | - |
What HTTP method to use in making of the request. When no method is given and data is present, defaults to POST.
|
||
| binary | boolean | false |
| Whether to return a buffer instead of a string. | ||
| justHeaders | boolean | false |
| Whether to stop the request after response headers were received, without waiting for the data. |
In the example below, a function is created to query data from a server.
| Source | Output |
|---|---|
import aqt from '@rqt/aqt'
const Request = async (url) => {
const res = await aqt(url)
const resp = JSON.stringify(res, null, 2)
console.log(resp)
} |
{
"body": "Hello World",
"headers": {
"content-type": "text/plain",
"date": "Tue, 07 Jan 2020 22:25:31 GMT",
"connection": "close",
"transfer-encoding": "chunked"
},
"statusCode": 200,
"statusMessage": "OK"
} |
The result of the aqt function will have the following structure:
| Property | Type | Description | Example |
|---|---|---|---|
body |
string|object|Buffer | The return from the server. In case json content-type was set by the server, the response will be parsed into an object. If binary option was used for the request, a Buffer will be returned. Otherwise, a string response is returned. |
|
headers |
object | Incoming headers returned by the server. | |
|
|||
statusCode |
number | The status code returned by the server. | 200 |
statusMessage |
string | The status message set by the server. | OK |
|
© Art Deco for Rqt 2020 |
|
Tech Nation Visa Sucks |
|---|