move some module to optionalDep

This commit is contained in:
OttoMao
2014-11-10 15:08:50 +08:00
parent 218a2fd7fd
commit 8582a3cd77
3 changed files with 30 additions and 32 deletions

View File

@@ -10,9 +10,7 @@ var http = require("http"),
Buffer = require('buffer').Buffer,
util = require("./util"),
Stream = require("stream"),
httpsServerMgr = require("./httpsServerMgr"),
HttpProxyAgent = require("http-proxy-agent"),
HttpsProxyAgent= require("https-proxy-agent");
httpsServerMgr = require("./httpsServerMgr");
var httpsServerMgrInstance = new httpsServerMgr(),
defaultRule = require("./rule_default.js"),
@@ -111,13 +109,7 @@ function userRequestHandler(req,userRes){
method : req.method,
headers : req.headers
};
userRule.externalHttpProxies = userRule.externalHttpProxies || [];
if(userRule.externalHttpProxies.length){
var agent = null, externalProxy = userRule.externalHttpProxies[Math.floor(Math.random()*userRule.externalHttpProxies.length)];
agent = new HttpProxyAgent(externalProxy);
if(agent)options.agent = agent;
console.log(color.blue('this request is using ' + externalProxy + ' as external proxy'));
}
options = userRule.replaceRequestOption(req,options) || options;
//update quest data