Node JS: записываем данные из массива в файл
Чтобы записать данные из массива в файл в Node.js, вы можете использовать функцию writeFile модуля fs.
const fs = require('fs');
const data = ['item 1', 'item 2', 'item 3'];
fs.writeFile('data.txt', data.join('\n'), (error) => {
if (error) {
console.error(error);
} else {
console.log('Data written to file');
}
});
Этот код запишет элементы массива данных, каждый на новой строке, в файл с именем data.txt.
Функция writeFile принимает три аргумента: путь и имя файла для записи, данные для записи и функцию обратного вызова она же колбэк функция, которая будет вызвана после завершения записи.
Вы также можете использовать функцию writeFileSync для синхронной записи данных в файл. Эта функция блокирует выполнение до завершения записи.
const fs = require('fs');
const data = ['item 1', 'item 2', 'item 3'];
fs.writeFileSync('data.txt', data.join('\n'));
console.log('Data written to file');
Но имейте в виду, что синхронная функция блокирует поток, поэтому не желательно ее использовать на больших файлах. Отдайте предпочтение асинхронности.