Запишите сумму значений в другой файл, используя Nodejs асинхронно - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть файл readData.txt со значениями "10,20,30,40,50,........", как у меня есть числа.

Теперь я хочу записать сумму этих значений в другой файл с именем sumfile.txt.Я использую fs.readFile and fs.writeFile функции, которые являются асинхронными.

Я пытался использовать Promises, это сработало.Но мне любопытно, что мы можем сделать это без использования обещаний.Я пытаюсь достичь этого без обещаний.

Если кто-нибудь знает какие-либо другие способы, я буду благодарен.

1 Ответ

0 голосов
/ 10 декабря 2018

Вы можете использовать параметр обратного вызова fs.readFile:

fs.readFile('/etc/passwd', (err, data) => {
  if (err) throw err;
  console.log(data);
});

Вы можете использовать параметр обратного вызова fs.writeFile:

const data = new Uint8Array(Buffer.from('Hello Node.js'));
fs.writeFile('message.txt', data, (err) => {
  if (err) throw err;
  console.log('The file has been saved!');
});

РЕДАКТИРОВАТЬ

Вы также можете делать это синхронно, используя fs.readFileSync

fs.readFileSync('<directory>');

и fs.writeFileSync

Но лучше держать вещи асинхронными.Сначала это трудно, но все ваши усилия будут вознаграждены.

...