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
});