同步读取
var fs = require('fs');
var content = fs.readFileSync("./data.json", 'utf-8');
if (!content) {
return true;
}
try {
var data = JSON.parse(content);
console.log(JSON.stringify(data));
} catch (e) {
logger.error("dataFile is fail eror=%s",e.stack);
return false;
}
同步写入
var fs = require('fs');
//文件名
var fileName = "data.json";
//扑克数据
var dataMap = {
"1":{
count:0,
data:[]
},
"2":{
count:1,
data:[1,2,3,]
}
};
//写入文件(w 覆盖 a 追加)
fs.writeFileSync(fileName, JSON.stringify(dataMap), { flag: 'w', encoding: 'utf-8', mode: '0666' }, function (err) {
if (err) {
console.log("文件写入失败(Error:%s)", JSON.stringify(err));
}
});
//数据写入成功
console.log("文件写入成功.");
判断文件是否存在
/**
* 验证文件是否存在
* @param {*} path
*/
function isFileExist(path) {
try {
fs.accessSync(path, fs.F_OK);
} catch (e) {
return false;
}
return true;
}