无法在Node.js中导入车把文件

罗宾·古普塔

我无法在nodejs中导入车把文件。尽管它正在导入文件,但不能使用给定的数据正确地进行编译。

这是我的test.handlebars文件代码

<div>Hey {{firstname}} {{lastname}}</div>

这是我的index.js文件代码

const Handlebars = require("handlebars");
const testEmailTemplate = require("./email-templates/test.handlebars")
const template = Handlebars.compile(testEmailTemplate());

console.log(template({ firstname: "Nils", lastname: "Test" }));

而且我正在控制台以下输出

<div>Hey</div>

预期产量

<div>Hey Nils Test</div>

注意:-我不想使用express-handlebar,所以请仅使用把手建议一些解决方案。

马克斯·马蒂诺夫(Max Martynov)

require()方法期望获得一个Node.js模块。但是,在您的情况下,目标文件是HTML,因此您需要以纯文本格式获取文件的内容,以便进一步使用它。用于该fs模块及其方法fs.readFile()fs.readFileSync()

结果代码应如下所示:

const fs = require("fs");
const Handlebars = require("handlebars");
const testEmailTemplate = fs.readFileSync("./email-templates/test.handlebars", "utf-8")
const template = Handlebars.compile(testEmailTemplate);

console.log(template({ firstname: "Nils", lastname: "Test" }));

信息:有什么要求?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章