minirequest

1.4.0 • Public • Published

NPM Donate

MiniRequest

Why use an entire npm library such as Request to just do a small task? so use MiniRequest! It is all in one file (index.js) and if you dont want to use npm, use minified.js in your own projects! Dont want to have it in a separate file? Replace module.exports to whatever variable you want and put it in your code and you can use it by just calling that function! Works just like the request module

Documentation

Usage

do

npm install minirequest

then do in code:

var request = require('minirequest')

or put minified.js into a file called request.js in your project and do

var request = require('./request.js')

or do this in your code

var http=require("http"),https=require("https"),querystring=require("querystring");
var request=function(f,b,c,d){var e=!1,h=!1;if(c){e=querystring.stringify(b);var g=c;h=d}else g=b,h=c;d=!1;b="/";var m="";c="";var a=f.split("://");d="https"==a[0]?!0:!1;a=a[1]?a.slice(1).join("://"):a[0];a=a.split("/");var k=a[0].split(":");f=k[0];k[1]&&(c=parseInt(k[1]));a[1]&&(b+=a.slice(1).join("/"));d=d?https:http;h&&(b+="?"+Date.now());try{var n=e?{host:f,path:b,port:c,method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(e)}}:{host:f,
path:b,port:c},l=d.request(n,function(a){a.setEncoding("utf8");a.on("data",function(a){m+=a});a.on("end",function(){g(!1,a,m)})});l.on("error",function(a){g(a,null,null)});e&&l.write(e);l.end()}catch(p){g(p,null,null)}};

Browser

There is a working browser version in browser/MiniRequest.js

CDN

https://cdn.rawgit.com/ThreeLetters/MiniRequest/master/browser/MiniRequestMinified.js

Script tag:

Using the function

// GET
 
request('www.google.com',function(error,response,content) {
if (!error && response.statusCode = 200) {
console.log(content)
}
});
 
// POST
var somethingtosend = {
blah: "blah"
}
 
request('www.google.com',somethingtosend,function(error,response,content) {
if (!error && response.statusCode = 200) {
console.log(content)
}
});
 
// Cache Busting
 
request(url,callback,true) // GET
request(url,data,callback,true) // POST
 

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.4.0
    2
    • latest

Version History

Package Sidebar

Install

npm i minirequest

Weekly Downloads

6

Version

1.4.0

License

Apache-2.0

Last publish

Collaborators

  • andrews54757