this.findFile = function(path, callback) { var last = path.slice(-1); if(last == "/" || last == "\\") { var indexs = this.config.indexs || ["index.html"]; var funs = indexs.map(function(obj) { return function(cb) { var p = path + obj; latte_lib.fs.exists(p, function(exist) { if(exist) { return cb(p); } cb(); }); } }); latte_lib.async.series(funs, function(file) { callback(file); }); } else { latte_lib.fs.exists(path, function(exist) { if(exist) { return callback(path); } callback(); }); } };
serverDomain.on("error", function(err) { if(self.config.log) { var filename = "./logs/otherError/"+latte_lib.format.dateFormat()+".log"; latte_lib.fs.writeFile(filename, getErrorString(err)); }else{ throw err; } });
return function(cb) { var p = path + obj; latte_lib.fs.exists(p, function(exist) { if(exist) { return cb(p); } cb(); }); }
reqd.on("error", function(err) { res.setHeader("Content-Type","text/plan"); res.end(getErrorString(err)); if(self.config.log) { var filename = "./logs/webError/"+latte_lib.format.dateFormat()+".log"; latte_lib.fs.writeFile(filename, req.url + "\n" + "gets:" + latte_lib.format.jsonFormat(req.gets) + "\n" + "posts:" + latte_lib.format.jsonFormat(req.posts) + "\n" + getErrorString(err) ); }else{ throw err; } });
this.loadFile = function(path) { var self = this; var o ; try { o = self.rpcRequire.require("./"+path); }catch(err) { if(process.latte && process.latte.debug) { throw err; }else{ var filename = "./logs/loadWebRpc/"+latte_lib.format.dateFormat()+".log"; latte_lib.fs.writeFile(filename, latte_lib.getErrorString(err)); } return ; } if(o.master) { self.setMethod(o.method, o.master); } }