Nonsense Parser Microframework

    native-request-light

    1.0.1 • Public • Published

    Native Request Light

    npm version npm

    Native Request Light is the Light version of the Native Request package.

    Native Request add features like cookies management or 300 redirects.. You can take a look here: https://github.com/ZaralDev/native-request/

    Native Request [Light] is a simple module that makes you able to create native node.js requests supports https.

    • supports HTTPS
    • 0 dependencies
    • use callbacks

    Table of Contents

    Installation
    Usage

    Installation

    Install the package with npm

    npm install native-request-light

    Usage

    JSON request (recommended)

    • request.request(options, callback)

    Easy

    let request = require('native-request-light');
    
    request.request({
            url: "http://github.com/",
            method: 'POST',
        }, function(err, data, status, headers) {
            console.log(status); //200
            console.log(data); // page content
            console.log(headers); // response headers
    });

    Full

    let request = require('native-request-light');
    
    request.request({
            url: "http://github.com/",
            method: 'POST',
            headers: {
                authorization: "Token121",
                "content-type": "application/json"
            }
        }, function(err, data, status, headers) {
            console.log(status); //200
            console.log(data); // page content
            console.log(headers); // response headers
    });

    Parameters

    Options Required Type Parameters Default
    url String Target url
    method String HTTP method to use. More info here
    Headers JSON Object Pass headers to the request with a JSON format.

    GET request

    • request.get(path, headers, callback)
    • request.get(path, callback)
    let request = require('native-request-light');
    request.get('https://github.com', function(err, data, status, headers) {
        if (err) {
            throw err;
        }
        console.log(status); //200
        console.log(data); // page content
        console.log(headers); // response headers
    });

    To add custom headers just do like this:

    let request = require('native-request-light');
    
    let headers = {
        "content-type": "plain/text"
    }
    request.get('https://github.com', headers, function(err, data, status, headers) {
        if (err) {
            throw err;
        }
        console.log(status); //200
        console.log(data); // page content
        console.log(headers); // response headers
    });

    POST request

    • request.post(path, callback)
    • request.post(path, data, callback)
    • request.post(path, data, headers, callback)

    To send an empty post:

    let request = require('native-request-light');
    request.post('https://github.com', function(err, data, status, headers) {
        if (err) {
            throw err;
        }
        console.log(status); //200
        console.log(data); // page content
        console.log(headers); // response headers
    });

    With headers and data:

    let request = require('native-request-light');
    
    let data = {
        "example": true,
    }
    let headers = {
        "content-type": "plain/text"
    }
    request.post('https://github.com', data, headers, function(err, data, status, headers) {
        if (err) {
            throw err;
        }
        console.log(status); //200
        console.log(data); // page content
        console.log(headers); // response headers
    });

    License

    MIT. Copyright (c) Samuel Marchese.

    Install

    npm i native-request-light

    DownloadsWeekly Downloads

    4

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    13.5 kB

    Total Files

    8

    Last publish

    Collaborators

    • zaral