我需要使用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标签?还是我的思维方式有问题?
答案 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);
});
});