[英]Passing additional parameters to the callback of fs.readFile in Node js
[英]fs.readFile and variable passing in node
我的节点项目中有两个这样的变量
header ="Hello Header";
result = `<html>
</head>
<body>
<div class='modal'>
<div class='header'>
${header}
</div>
</div>
</body>
</html>`;
我想从 html 文件中加载这个 html 部件并将header值传递给它。 我们怎样才能实现它?
我知道我们可以使用 fs.readFile
fs.readFile("index.html", 'utf8', function (err, data) {
result = data;
});
但是我怎样才能将header变量传递给这个变量呢?
最简单和最快的解决方案是:
使用 {{ header }}
像往常一样读取文件
fs.readFile("index.html", 'utf8', function (err, data) { // 在这里做点什么 });
或者
你可以使用 Promise 来获得更好的可读性和紧凑的代码
import {promises} from "fs"
(async () => {
const html = await promises.readFile(file, "utf8");
})()
然后,当您在变量中有 HTML 时,只需执行以下操作:
data.replace("{{ header }}", 标头)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.