fix fs exists problem

This commit is contained in:
加里 2014-08-09 11:12:56 +08:00
parent ead766bdbe
commit ed09e35145
2 changed files with 14 additions and 8 deletions

View File

@ -1,3 +1,5 @@
var PROXY_PORT = 8001;
var http = require('http'), var http = require('http'),
https = require('https'), https = require('https'),
fs = require('fs'), fs = require('fs'),
@ -11,11 +13,11 @@ var serverMgrInstance = new serverMgr();
var httpProxyServer = http.createServer(function (req, res) { var httpProxyServer = http.createServer(function (req, res) {
var urlPattern = url.parse(req.url); var urlPattern = url.parse(req.url);
var options = { var options = {
hostname: urlPattern.host, hostname : urlPattern.host,
port: urlPattern.port || 80, port : urlPattern.port || 80,
path: urlPattern.path, path : urlPattern.path,
method: req.method, method : req.method,
headers:req.headers headers : req.headers
}; };
var directReq = http.request(options,function(directRes){ var directReq = http.request(options,function(directRes){
@ -46,7 +48,7 @@ httpProxyServer.on('connect', function(req, socket, head){
}); });
}); });
}catch(e){ }catch(e){
console.log("err --");//TODO console.log("err when connect to local https server (__hostname)".replace(/__hostname/,hostname));//TODO
} }
}else{ }else{
@ -55,4 +57,5 @@ httpProxyServer.on('connect', function(req, socket, head){
}); });
}); });
httpProxyServer.listen(8001); httpProxyServer.listen(PROXY_PORT);
console.log("proxy started at port " + PROXY_PORT);

View File

@ -8,6 +8,10 @@ var getPort = require('./getPort'),
url = require('url'), url = require('url'),
exec = require('child_process').exec; exec = require('child_process').exec;
if(!fs.exists("cert/tmpCert")){
fs.mkdir("cert/tmpCert");
}
module.exports =function(){ module.exports =function(){
var self = this; var self = this;
self.serverList = { self.serverList = {
@ -31,7 +35,6 @@ module.exports =function(){
//create server with corresponding CA //create server with corresponding CA
}else{ }else{
fs.mkdir("cert/tmpCert");
var keyFile = "./cert/tmpCert/__hostname.key".replace(/__hostname/,hostname), var keyFile = "./cert/tmpCert/__hostname.key".replace(/__hostname/,hostname),
crtFile = "./cert/tmpCert/__hostname.crt".replace(/__hostname/,hostname); crtFile = "./cert/tmpCert/__hostname.crt".replace(/__hostname/,hostname);