@askbills/http-client
v1.0.2
Published
HTTP request client
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:coverageHow to check lint
npm run lint
npm run lintFixHow to use
Install this module
npm install @askbills/http-client --saveImplement
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
});