native-request-light
v1.0.1
Published
A light version of native-request - A simple package with no dependencies for native requests using callback
Downloads
10
Maintainers
Readme
Native Request Light
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
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.