正如Lawrence所指出的,我应该使用一个模板引擎。
我把<%=目标%>和<%=targetTitle%>在我的html文件内部接受文本。代码如下所示(在异步函数中):
const readFile = (fileName) => util.promisify(fs.readFile)(fileName, 'utf8');
const writeFile = (fileName, content) => util.promisify(fs.writeFile)(fileName, content, 'utf8');
let dynamicTtile = "titleIwanttoinsert";
let dynamicPost = "postIwantToInsert"
let html = await readFile(path.resolve(__dirname, "./emailContent/blankHtml/index.html"));
let tmpl = _.template(html);
let newHtml = tmpl({ target: dynamicHtml, targetTitle: dynamicTitle });
await writeFile(path.resolve(__dirname, 'emailContent', 'emails', 'sent', 'index.html'), newHtml);