我在一个文本文件中有数据,其中包含带有模板文字的HTML
<html>
<head></head>
<body>
<p>`${abc}`</p>
</body>
</html>
我有来自服务器abc的数据..我希望节点从.txt文件中读取此数据,将模板文字替换为数据,然后将其附加到另一个.html文件中。 这就是我试过的
var abc = "Hi there"
var dat = fs.readFileSync('home.txt', 'utf8');
fs.writeFile('index.html', dat, (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
我哪里错了?
答案 0 :(得分:1)
最好使用Mustache之类的模板引擎。例如:
您的txt文件:
<html>
<head></head>
<body>
<p>{{abc}}</p>
</body>
</html>
你的代码:
const Mustache = require('mustache')
var abc = "Hi there"
var dat = fs.readFileSync('home.txt', 'utf8');
var html = Mustache.render(dat, {abc: abc});
fs.writeFile('index.html', html, (err) => {
if (err) throw err;
console.log('The file has been saved!');
});