add CORS header to local rules

This commit is contained in:
加里
2014-08-25 11:43:05 +08:00
parent c071f04294
commit 5c2fac9352
49 changed files with 32011 additions and 2 deletions

View File

@@ -48,6 +48,7 @@ function userRequestHandler(req,userRes){
return;
}
//try to mactch rule file
for(var index in handleRule.map){
var rule = handleRule.map[index];
@@ -55,7 +56,6 @@ function userRequestHandler(req,userRes){
var hostTest = new RegExp(rule.host).test(host),
pathTest = new RegExp(rule.path).test(path);
//TODO : CORS for local file
if(hostTest && pathTest && (rule.localFile || rule.localDir) ){
console.log("==>meet the rules, will map to local file");
@@ -71,6 +71,7 @@ function userRequestHandler(req,userRes){
if(fs.existsSync(targetLocalfile)){
try{
var fsStream = fs.createReadStream(targetLocalfile);
userRes.writeHead(200,mergeCORSHeader( req.headers,{}) ); //CORS for localfiles
fsStream.pipe(userRes);
ifLocalruleMatched = true;
break;