@askbills/http-client
v1.0.2
Published
HTTP request client
Downloads
11
Maintainers
Readme
Introduction
HTTP client request.
Capabilities and Frameworks
|Capability|Module|
|------------------|-----------|
|Dependence Framework|request
Simplified HTTP request client, request-promise-native
The simplified HTTP request client 'request' with Promise support, @askbills/service-errors
general collection of errors from api, @askbills/util
collection of helper functions support validation|
|Coding Standard|eslint
identifying and reporting on patterns found in ECMAScript/JavaScript code completely pluggable, babel-eslint
support parsing ECMAScript for eslint, @askbills/eslint-config-node
general config rules of eslint|
|Testing Framework| jest
Delightful JavaScript Testing, nock
HTTP mocking and expectations library|
How to test
npm test
npm test:coverage
How to check lint
npm run lint
npm run lintFix
How to use
Install this module
npm install @askbills/http-client --save
Implement
const HttpClient = require('@askbills/http-client');
const payload = {
body: {},
headers: {}
};
// secure = true
const options = {
host: "0.0.0.0:443",
secure: true
};
const instance = new HttpClient(options);
return instance
.request('/post', { ...payload, ...{ method: 'POST' } })
.catch(error => {
//Handle Error
});
//secure = false
const notSecureOptions = {
hostname: "0.0.0.0",
port: "8080",
secure: false
};
const instance = new HttpClient(notSecureOptions);
return instance
.request('/get', payload)
.catch(error => {
//Handle Error
});