Simplify usage and proxy for request.js
npm install request-proxy -S
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);
}
option | type | default | Required |
---|---|---|---|
api |
String | http://myapi.com/getinfo |
Yes |
params |
Object | {} |
No |
callErrorback |
Function | No |
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'
}
-
proxy.send
-
proxy.renderSend
//usage:
- proxy.renderErrSend
A plain Object like this :
{
msg: "",
success: true,
errorCode: "",
data:{
// xxx
}
}
// or
{
msg: "accid is wrong",
success: false,
errorCode: "30001",
data:{}
}
Please see Example.
The MIT License