Я очищаю каталог файлов с помощью cheerio и мне нужно, чтобы все эти данные оказались в одном файле .json.
Я могу нормально перенести все свои данные в консоль.Я вижу все, что мне нужно, и когда я пытаюсь записать это в файл, у меня ничего не получается, или один файл.Я пробовал async / await, обещания, fs.writeFile и fs.createFileStream.Я сейчас очень смущен.
const fs = require('fs');
const cheerio = require('cheerio');
const { findContent } = require('./getItems.js');
const glob = require('glob');
glob('./public' + '/**/*.html', {}, (err, htmlFiles) => {
if (err) return console.error('handle err', err);
htmlFiles.forEach(function (file) {
fs.readFile(file, 'utf-8', function (err, data) {
if (err) {
throw err;
} else {
var items = [];
var $ = cheerio.load(data)
const result = findContent($, true);
console.log(result);
items.push(JSON.stringify(result))
console.log(items.toString());
}
})
})
});
Это утешает все, что мне нужно.
Я не могу понять, как записать свои данные
writeStream.write(items,'UTF8');
Я получаю сообщения об ошибках, или элементы не определены, ...