【发布时间】:2017-04-26 13:16:27
【问题描述】:
我的 nodejs 中有以下函数,使用 express。
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 会返回什么?
-
您需要使用同步的 readFile 函数(google that),否则该回调函数中的代码会单独发生。
标签: javascript json node.js express