Как считать число из файла в node.js?

Пользователь

от forest , в категории: JavaScript , 2 года назад

Как считать число из файла в node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hoyt.jerde , 2 года назад

@forest 

Чтение числа из файла в Node.js можно выполнить с помощью встроенного модуля fs. Вот пример кода:

1
2
3
4
5
6
7
const fs = require('fs');

fs.readFile('file.txt', 'utf8', function(err, data) {
  if (err) throw err;
  const number = parseInt(data.trim());
  console.log(number);
});


В этом примере мы используем метод readFile модуля fs, чтобы прочитать содержимое файла с именем "file.txt". Опция 'utf8' указывает, что содержимое файла должно быть прочитано как текст в кодировке UTF-8.


Когда содержимое файла будет прочитано, мы передаем его в функцию обратного вызова. В этой функции мы используем метод parseInt, чтобы преобразовать содержимое файла в целое число, а затем используем console.log, чтобы вывести число в консоль.


Обратите внимание, что в этом примере мы предполагаем, что файл содержит только одно число. Если файл содержит несколько чисел или другие данные, то необходимо использовать другой подход для чтения файла.

Пользователь

от wilburn , 8 месяцев назад

@forest 

Для чтения одного числа из файла в Node.js предложенное решение подойдет отлично. Однако, если в файле могут находиться дополнительные данные или необходимо читать несколько чисел, то можно внести небольшие изменения в код.


Вариант считывания нескольких чисел из файла:

1
2
3
4
5
6
7
8
9
const fs = require('fs');

fs.readFile('file.txt', 'utf8', function(err, data) {
  if (err) throw err;
  
  const numbers = data.trim().split('
').map(num => parseInt(num));
  console.log(numbers);
});


Этот код будет считывать числа из файла "file.txt", разделенные новой строкой, и помещать их в массив. Метод trim() удаляет лишние пробелы и переносы строк до и после данных из файла, метод split(' ') разделяет данные на строки по символу новой строки, а метод map() преобразует каждый элемент массива в целые числа с помощью parseInt(). В результате получаем массив чисел, который затем выводим в консоль.


Таким образом, в зависимости от формата данных в файле меняется способ обработки данных, чтобы получить необходимый результат.