diff --git a/index.js b/index.js index 469eb7e..f5d22fa 100644 --- a/index.js +++ b/index.js @@ -1,3 +1,5 @@ +var PROXY_PORT = 8001; + var http = require('http'), https = require('https'), fs = require('fs'), @@ -11,11 +13,11 @@ var serverMgrInstance = new serverMgr(); var httpProxyServer = http.createServer(function (req, res) { var urlPattern = url.parse(req.url); var options = { - hostname: urlPattern.host, - port: urlPattern.port || 80, - path: urlPattern.path, - method: req.method, - headers:req.headers + hostname : urlPattern.host, + port : urlPattern.port || 80, + path : urlPattern.path, + method : req.method, + headers : req.headers }; var directReq = http.request(options,function(directRes){ @@ -46,7 +48,7 @@ httpProxyServer.on('connect', function(req, socket, head){ }); }); }catch(e){ - console.log("err --");//TODO + console.log("err when connect to local https server (__hostname)".replace(/__hostname/,hostname));//TODO } }else{ @@ -55,4 +57,5 @@ httpProxyServer.on('connect', function(req, socket, head){ }); }); -httpProxyServer.listen(8001); \ No newline at end of file +httpProxyServer.listen(PROXY_PORT); +console.log("proxy started at port " + PROXY_PORT); \ No newline at end of file diff --git a/lib/serverMgr.js b/lib/serverMgr.js index 0782ebd..d72e9fb 100644 --- a/lib/serverMgr.js +++ b/lib/serverMgr.js @@ -8,6 +8,10 @@ var getPort = require('./getPort'), url = require('url'), exec = require('child_process').exec; +if(!fs.exists("cert/tmpCert")){ + fs.mkdir("cert/tmpCert"); +} + module.exports =function(){ var self = this; self.serverList = { @@ -31,7 +35,6 @@ module.exports =function(){ //create server with corresponding CA }else{ - fs.mkdir("cert/tmpCert"); var keyFile = "./cert/tmpCert/__hostname.key".replace(/__hostname/,hostname), crtFile = "./cert/tmpCert/__hostname.crt".replace(/__hostname/,hostname);