gpt4 book ai didi

node.js - 从服务器端的 Handlebars 模板获取 HTML 代码

转载 作者:太空宇宙 更新时间:2023-11-03 22:15:53 24 4
gpt4 key购买 nike

我的 NodeJS 应该从用户发送 html 电子邮件通知。为了保持代码整洁,我想从 Handlebars 模板获取这些电子邮件的 HTML 代码,而不是将 HTML 代码硬编码到 sendEMail 方法中(这看起来很丑陋)。

我需要服务器从这些 .handlebars 文件中获取 HTML,但这不起作用。这是我尝试获取 HTML 代码的方法

var handlebars = require('express-handlebars').create({});
var context = {
title: 'T'
}
var template = handlebars.render('../views/emails/passwordReset.handlebars', context);

console.log(template);

Console.log(template) 返回 {}

这是 .handlebars 代码:

<h1>{{title}}</h1>

任何人都可以提供有关此代码有什么问题的指导吗?

最佳答案

handlebars.render 不返回渲染的文本;相反,它返回一个 promise 。您可以订阅 Promise 的成功事件来获取输出:

handlebars.render('test.handlebars', context)
.then(function(data) {
console.log(data);
})
.catch(function(err) {
console.error(err);
});

关于node.js - 从服务器端的 Handlebars 模板获取 HTML 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29181555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com