Autor Zpráva
MyScript
Profil *
Zdravím,
Dělám v node.js script, který má mimo jiné zapisovat string do souboru pokud se v jednom z dvou souborů daný string nenachází.
Mám tedy funkci:
var fs = require("fs");

var neco = "ahoj";

function get_uniq(string, file1, file2, callback){
  fs.readFile(file1, 'utf8', function(err, data1) {
    if (err)
    {
      throw err;
      callback(err);
    }
    else
    {
      i = data1.search(string);
      if(i == -1){
        fs.readFile(file2, 'utf8', function(err, data2) {
          if (err)
          {
            throw err;
            callback(err);
          }
          else
          {
            j = data2.search(string);
            if(j == -1){
              callback(false);
            }
            else
            callback(true);
          }
        });
      }
      else
      callback(false);
    }
  });
}

var neco = "ahoj";
get_uniq(neco, "file1.txt", "file2.txt", function(k){
   if(k == false){              
   console.log("zapsat");
   }
});
Pokud ani v jednom ze souboru "ahoj" nebude, tak to má napsat na konzoli "zapsat", problem je v tom, že to tam "zapsat" píše pokaždý...
Pokud víte, co s tím je, tak prosím napište odpověď. Děkuji.
MyScript
Profil *
Tak už vím, v čem je problém. Malý problém ve funkci vyřešen. Jen to vracelo false místo true.
Problém ale je, že pokud přečtu soubor a pak doněj něco zapíšu, tak pokud ho pak chci číst znovu, tak se přečtě ta stará verze, bez změn, které jsem tam zapsal.
Pokud víte, co s tím, tak prosím poraďte. Děkuji...

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: