Как создать файл HTML с помощью fs.writefile - PullRequest
0 голосов
/ 07 ноября 2019

Мне нужно создать HTML-файл, используя fs.writefile. Теперь у меня есть текстовый файл ( menuOutput.txt ) со всей информацией, которая мне нужна для отображения в HTML. Выглядит это так:

Предметы для обеда

17.26 коробка бенто б - сашими, коробка комбо

15.46 коробка бенто а - курица терияки, коробка комбо

Предметы ужина

6,30 овощные суши, 6 рулетов

8,10 рулона тунца, 3 рулона

7,11 икры, 2 рулета

Function createHTML (textFile) {
    return new Promise ((resolve, reject)=>{
        fs.readFile(textFile, 'utf8', (err,data) => {
            if (err) {
                reject(err)
            }
            resolve (data)
        })
    })
}

createHTML('menuOutput.txt') 
        .then(data=>{
            fs.writeFile ('index.html', data, (err) => {
                console.log (data)
                if (err) {
                    if (err) throw err
                    console.log ('created')

                }
            })
        })

Тем не менее, мой HTML-файл представляет собой одну строку текста, как я могу внедрить HTML-тег в функцию? Или что-то не так с моим мышлением?

1 Ответ

0 голосов
/ 07 ноября 2019

Вы можете попробовать эту модификацию кода.

createHTML('menuOutput.txt').then(data=>
    {
        var stream = fs.createWriteStream('output.html', {flags: 'a'});
        stream.write(data, function() {
        var html = buildHtml();
        stream.end(html);
        });
    });
...