Functional HTTP client for Node.js w/ async/await.
const bent =const getJSON =const getBuffer =let obj = awaitlet buffer = await
As you can see, bent is a function that returns an async function.
Bent takes options which constrain what is accepted by the client. Any response that falls outside the constraints will generate an error.
If you don't set a response encoding (
then the response stream will be returned after the statusCode check.
const bent =const getStream =let stream = await
The following options are available.
- HTTP Method:
'PUT', and any ALLCAPS string will be used to set the HTTP method. Defaults to
- Response Encoding: Available options are
'json'. If no encoding is set, which is the default, the response object/stream will be returned instead of a decoded response.
- Status Codes: Any number will be considered an acceptable status code. If none are provided
200will be the only acceptable status code, but if status codes are provided
200must be added explicitely.
- Headers: An object can be passed to set request headers.
- Base URL: Any string that begins with 'https:' or 'http:' is consider the Base URL. Subsequent queries need only pass the remaining URL string.
The returned async function is used for subsequent requests.
async request(url[, body=null])
- url: Fully qualified URL to the remote resource, or in the case that a base URL is passed the remaining URL string.
- body: Request body. Can be stream, buffer or JSON object.
const bent =const put =await