我在我的nodejs中使用express來獲得以下函數。nodejs express函數沒有從fs.readFile返回變量
function metaInfo (id){
var dir = 'files/'+id;
var count = 0
fs.readFile(__dirname +'/' + dir+'/myfile.json', 'utf8', function (err, data) {
if (err) throw err;
obj = JSON.parse(data);
var myArr = obj.nodes;
var count = Object.keys(myArr).length;
console.log("counting :", count)
});
return count
};
當我打電話這個功能,count
是零,但是,它是fs.readFile
內正確的價值。我怎樣才能返回count
的更新值?
什麼呢myArr,該返回,如果你註銷它? – jsw324
你需要使用一個同步readFile函數(谷歌),否則該回調函數中的代碼單獨發生。 –