【发布时间】:2018-02-07 00:02:25
【问题描述】:
如何使用 fs 读取两个文件并以某种方式获得两个结果,以便我可以比较它们。我查看了this,但它略有不同,我找不到做我需要的方法。
我可以从回调中调用diffChars,但是如何处理两个回调函数呢?
fs.readFile('/abc1.txt', function (err, data1) {
console.log(data1);
});
fs.readFile('/abc1.txt', function (err, data2) {
console.log(data2);
});
later I want to do like this
var fileDiff = require("diff");
var difference = fileDiff.diffChars(data1,data2);
cnsole.log(difference);
注意:由于 npm 代理存储库,我对可以使用的库有所限制
【问题讨论】:
-
尝试
fs.readFileSync,“fs.readFile()的同步版本。返回路径的内容。” -
如果可以的话:github.com/jprichardson/node-fs-extra 提供了
readFile的一个版本,它返回一个承诺而不是使用回调。否则看util.promisify。
标签: javascript node.js