UNPKG

ht_server

Version:

纯后台框架 http

72 lines (65 loc) 2.1 kB
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;