如何从文本文件中读取数据,更改数据并将其附加到html?

时间:2017-09-22 08:13:44

标签: javascript node.js express

我在一个文本文件中有数据,其中包含带有模板文字的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!');
    });

我哪里错了?

1 个答案:

答案 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!');
});