如何返回使用节点fs

时间:2017-12-09 23:04:59

标签: javascript node.js fs

我可以使用帮助返回通过读取文件夹中的文件创建的对象,并将其哈希值和名称保存到对象。

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;
  });
}

我知道对象正在构建我想要的方式因为我已经记录了它。我只是不知道如何返回正在创建的对象。感谢。

0 个答案:

没有答案