Как сравнить содержимое двух файлов в приложении node.js - PullRequest
0 голосов
/ 24 октября 2019

Я запускаю приложение 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 } ] }
...