ht_server
Version:
纯后台框架 http
72 lines (65 loc) • 2.1 kB
JavaScript
var fs = require("fs"),
BufferHelper = require('bufferhelper');
exports.readFile = function (fileName, cb) {
var rs = fs.createReadStream(fileName);
var bufferHelper = new BufferHelper();
var data = '';
rs.on("data", function (chunk) {
bufferHelper.concat(chunk);
});
rs.on("end", function () {
cb(null, bufferHelper.toBuffer().toString());
});
rs.on("error", function (err) {
console.log("HtFile.readFile arg-(fileName:%s) read error", fileName,err);
cb(null, null);
});
}
exports.writeFile = function (fileName, data, cb) {
fs.writeFile(fileName, data, function (err) {
if (err) throw err;
console.log('has finished');
cb(null);
});
}
function delFile(fileName) {
fs.unlink(fileName, function (err) {
if (err) {
global.gInfo["logger"].error("删除 " + fileName + " 失败!");
global.gInfo["logger"].exception(err);
} else {
global.gInfo["logger"].info("删除 " + fileName + " 成功!");
}
});
}
function _reName(path, newFileName) {
fs.rename(path, newFileName, function (err) {
if (err) {
global.gInfo["logger"].error("HtFile._reName rename error");
global.gInfo["logger"].exception(err);
} else {
global.gInfo["logger"].info('GgFile._reName renamed complete');
}
});
}
function reName(path, newUrl, day, newFileName, cb) {
fs.exists(newUrl + day, function (flag) {
if (!flag) {
fs.mkdir(newUrl + day, 777, function (err) {
if (err) {
return cb(true);
}
_reName(path, newUrl + day + "/" + newFileName);
});
}
_reName(path, path, newUrl + day + "/" + newFileName);
});
}
function exists(file, cb) {
fs.exists(file, function (flag) {
return cb(flag);
});
}
exports.delFile = delFile;
exports.reName = reName;
exports.exists = exists;