This commit is contained in:
加里
2014-08-11 16:43:14 +08:00
parent 5e269eac91
commit 7eea58952b
14 changed files with 367 additions and 254 deletions

28
lib/requestHandler.js Normal file
View File

@@ -0,0 +1,28 @@
var http = require("http"),
https = require("https");
function handler(req,userRes){
var ifHttps = !!req.connection.encrypted;
var options = {
hostname : req.headers.host,
port : req.port || (ifHttps ? 443 : 80),
path : req.url,
method : req.method,
headers : req.headers
};
var proxyReq = (ifHttps ? https : http).request(options, function(res) {
userRes.writeHead(res.statusCode,res.headers);
res.pipe(userRes);
});
proxyReq.on("error",function(e){
console.log("err with request :" + req.url);
userRes.end();
});
proxyReq.end();
}
module.exports = handler;