0

Есть файл в котором число записей в базе. И мне необходимо вытянуть число из файла: Я пытаюсь вот так :

fs.readFile("./files_to_help/QuoteNum.txt",{encoding:'utf8'},(err,data)=>{
             var ret=0+data;
             return ret;

   });

Но получаю undefined Мне необходимо чтоб содержимое вернулось в формате int

Awesome Man
  • 684
  • 3
  • 15
  • 31

1 Answers1

1

Для начала вам нужно проверить результат на ошибки. Первым аргументом идёт err, это и будет возможная ошибка. Вы в результате работы получаете undefined, это косвенно говорит о том, что в результате работы как раз и произошла ошибка. Могу предполагать, что неправильный путь.

Если же всё верно, сперва необходимо привести аргументы явно, через Number(data). А потом результат что это не NaN. И только потом складывайте.

Следующая ваша ошибка в том, что вы пытаетесь вернуть данные из коллбэка, а значит у вас нет понимания асинхронности. Попробуйте для начала разобраться в этом.