From cdf568d9cb253979ade208069afc08c220952982 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8A=A0=E9=87=8C?= Date: Mon, 8 Dec 2014 14:49:10 +0800 Subject: [PATCH] bugfix for anyproxy home --- package.json | 2 +- proxy.js | 22 +++++++++++++--------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 9871675..6d520b4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "anyproxy", - "version": "2.9.0", + "version": "2.9.1", "description": "A fully configurable proxy in NodeJS, which can handle HTTPS requests perfectly.", "main": "proxy.js", "bin": { diff --git a/proxy.js b/proxy.js index 3d8bf69..693f746 100644 --- a/proxy.js +++ b/proxy.js @@ -51,16 +51,20 @@ var T_TYPE_HTTP = 0, DEFAULT_TYPE = T_TYPE_HTTP; var default_rule = require('./lib/rule_default'); +//may be unreliable in windows var anyproxyHome = path.join(util.getUserHome(),"/.anyproxy/"); -if(!fs.existsSync(anyproxyHome)){ - fs.mkdirSync(anyproxyHome); -} -if(fs.existsSync(path.join(anyproxyHome,"rule_default.js"))){ - default_rule = require(path.join(anyproxyHome,"rule_default")); -} -if(fs.existsSync(path.join(process.cwd(),'rule.js'))){ - default_rule = require(path.join(process.cwd(),'rule')); -} +try{ + if(!fs.existsSync(anyproxyHome)){ + fs.mkdirSync(anyproxyHome); + } + if(fs.existsSync(path.join(anyproxyHome,"rule_default.js"))){ + default_rule = require(path.join(anyproxyHome,"rule_default")); + } + if(fs.existsSync(path.join(process.cwd(),'rule.js'))){ + default_rule = require(path.join(process.cwd(),'rule')); + } +}catch(e){} + //option //option.type : 'http'(default) or 'https'