postkaran-request

Generalized Http/Https Requester using native node modules

Usage no npm install needed!

<script type="module">
  import postkaranRequest from 'https://cdn.skypack.dev/postkaran-request';
</script>

README

POSTKARAN-REQUEST (Version : BETA-0.0.7)

Simplified node HTTP/HTTPS Requester built using native node modules.

Installation

This is a Node.js module available through the npm registry.

$ npm i postkaran-request

Usage

Include

var postKaran = require('postkaran-request');

Simple Usage

postKaran(method,url,contentType,content,headers).then(res => {
    console.log(res)
}).catch(err => {
    console.log(err)
});

Usage With Promise

postKaran.get(url,headers).then(res => {
    console.log(res);
}).catch(err => {
    console.log(err);
});

Usage With Callback

postKaran.post(url,contentType,content,headers,(err,res) => {
    if(err)
        console.log(err);
    else
        console.log(res);
});

Example:

postKaran('GET','https://www.google.com','text/plain','',{},(err,res) => {
    if(err)
        console.log(err);
    else
        console.log(res);
});

Request

Methods

  • get
  • post
  • delete
  • put
  • head

url

http(s)://example.com

contentType

  • 'application/json',
  • 'application/x-www-form-urlencoded',
  • 'multipart/form-data',
  • 'text/plain'

content

  • json or json string for application/json
  • query or query string for application/x-www-form-urlencoded'
  • For multipart/form-data object must be sent in following manner { key1:{ value:path_to_file, type:'file' }, key2:{ value:'some value goes here', type:'text' } }

Response

  • data - response data,
  • cookies - response cookies,
  • headers - response headers,
  • statusCode - status code sent from server,
  • status - status sent from server,
  • viewable - says data is viewable or not,
  • fileExtension - says the type of data is return for 'text/html' fileExtension-'html'