fs.read/write関数が非同期であるため、実装する適切な方法は何ですか?最初はwebappが実行され続けます。 JSON objが.jsonファイルから読み込まれました。node.js - JSON設定ファイルがファイルからロードされたときにアプリケーションが実行される
.jsonファイルから保存してロードを行うためにfileJSON.jsモジュールをしますが、どのように私は私が説明したものを達成するためにそれを正しく使用しない場合:
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;
}
});
}
}