如何使用fs.writefile

时间:2019-11-07 05:16:27

标签: javascript html node.js fs

我需要使用fs.writefile创建一个HTML文件。现在,我有了一个txt文件( menuOutput.txt ),其中包含我需要在HTML上显示的所有信息。看起来像这样:

午餐项目

17.26便当盒b-生鱼片盒组合生鱼片

15.46便当盒A-鸡肉红烧,盒装组合

晚餐项目

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 :(得分:0)

您可以尝试修改此代码。

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