fs.read/write 함수가 비동기 적이기 때문에 구현하기에 적합한 방법이 무엇인지 궁금합니다. 처음에는 webapp가 계속 실행되고 설정 JSON obj가 .json 파일에서로드되었습니다. .json 파일에서 fileJSON.js의 (가) 막아 수행하는 모듈과 부하를 수행하지만, 어떻게 그것을 사용하는 경우node.js - 파일에서 JSON 구성 파일을로드했을 때 응용 프로그램을 실행하십시오.
제대로 제가 설명 무엇을 달성하기 위해 :
const fs = require('fs');
module.exports = {
save: function(path, json, callback) {
if(typeof json === "object"){
json = JSON.stringify(json, null, 2);
}
if(typeof json === "string"){
return fs.writeFile(path, json, 'utf8', callback);
}else{
return error("argument not an obj or a string");
}
},
load: function(path, callback) {
fs.readFile(path, 'utf8', function(err, data){
if (err){
console.log(err);
return "shit happened - see log";
} else {
let obj = JSON.parse(data); //now it an object
callback(obj);
return true;
}
});
}
}