request-proxy-middleware

0.1.1 • Public • Published

request-proxy

Simplify usage and proxy for request.js

Travis branch GitHub issues npm

Install

npm install request-proxy -S

Usage(es6 with babel)

const proxy = require("request-proxy");
const api="http://myapi.com/getinfo";
const params = {
	params: {},
	method: 'GET',
	json: true
};
const callErrorback =function(data,error){}

exports.getInfo =function(req,res){

	proxy.send(req,api,(data,success)=>{
		if(!success){
			return res.send(proxy.renderErrSend(data.msg))
		}else{
			return res.send(proxy.renderSend(data));
		}
	},params,callErrorback);
}

Options

option type default Required
api String http://myapi.com/getinfo Yes
params Object {} No
callErrorback Function No

Params-declaration

There are six kinds of params for the params

  • params

    Property Type Required Default Description
    params Object No {}
    method String No 'GET' one of ['GET', 'POST', 'PUT', 'DELETE']
    json boolean No false request params is or not json
    base64 boolean No false request params is or not base64
    datatype boolean No ''
    paramsName boolean No 'data' request params`s name

e.g.

const params={
	params:{
		id: '110',
		accid: '3005'
	},
	method: 'GET',
	json: true,
	base64: true,
	datatype: 'json',
	paramsName: 'data'
}

Exports

  • proxy.send

  • proxy.renderSend

//usage:
  • proxy.renderErrSend

Return

A plain Object like this :

{
  msg: "",
  success: true,
  errorCode: "",
  data:{
  // xxx
  }
}
// or
{
  msg: "accid is wrong",
  success: false,
  errorCode: "30001",
  data:{}
}

Example

Please see Example.

License

The MIT License

Readme

Keywords

none

Package Sidebar

Install

npm i request-proxy-middleware

Weekly Downloads

2

Version

0.1.1

License

MIT

Last publish

Collaborators

  • paraofheaven