我可以使用帮助返回通过读取文件夹中的文件创建的对象,并将其哈希值和名称保存到对象。
checkHashedFolder(dir1, dir2) {
const directory1 = dir1.replace(/@@@@@/g, '/');
const directory2 = dir2.replace(/@@@@@/g, '/');
var hashedFolder = [];
fs.readdir(directory1, function(err, files) {
if (err) {
console.error("Could not list the directory.", err);
}
files.forEach(function(file, index) {
let newPath = path.join(directory1, file);
return fs.readFile(`${newPath}`, 'utf8', function(err,data) {
if (err) {
return console.log(err);
}
hashedFolder.push({
name: file,
hash: data
});
return hashedFolder;
});
});
return hashedFolder;
});
}
我知道对象正在构建我想要的方式因为我已经记录了它。我只是不知道如何返回正在创建的对象。感谢。