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): !AqtReturn
AqtReturn
Type- 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 |
---|