Я запускаю приложение node.js, хочу сравнить содержимое двух файлов. Я использовал пакет dir-сравнить npm. Я передаю оба filepath в dirname.compare ();
вот что я пробовал, пожалуйста, предложите любые другие, чтобы сравнить содержимое файла в node.js
const dircompare = require('dir-compare');
let path = require('path');
let fs = require('fs');
let filepath2 = path.resolve(__dirname,'../../../../Licensing194/LicensingOps/ansysfnonetclient/tests/help.log');
let filepath1 = path.resolve(__dirname,'../../../../../../../../testfile/output.log');
if(filepath2 == undefined && filepath1 == undefined ) {
console.log('it is undefined');
} else {
console.log('it is not undefined');
console.log(filepath2);//printed
console.log(filepath1);//printed
}
var opts = {
compareContent: false,
};
dircompare.compare(filepath1,filepath2,opts).then(
function(resolve) {
console.log(resolve);
done();
},
function(reject){
console.log(reject);//it is resolved
done();
}
);
Оба содержимого файлато же самое, но когда я передаю filepath1 и filepath2, оба объявляются и определяются. Я вижу результат сравнения dir как один из параметров undefined !!! странно
diffSet:
[ { path1: undefined,
path2: 'C:\\cygwin64\\home\\kjeeva\\ANSYSDev\\Licensing194\\LicensingOps\\ansysfnonetclient\\tests',
relativePath: '',
name1: undefined,
name2: 'help.log',
state: 'right',
type1: 'missing',
type2: 'file',
level: 0,
size1: undefined,
size2: 1685,
date1: undefined,
date2: 2019-10-24T16:24:47.032Z },
{ path1: 'C:\\testfile',
path2: undefined,
relativePath: '',
name1: 'output.log',
name2: undefined,
state: 'left',
type1: 'file',
type2: 'missing',
level: 0,
size1: 1721,
size2: undefined,
date1: 2019-10-24T17:33:02.229Z,
date2: undefined } ] }