我开始使用node-email-templates发送带有swig
模板的电子邮件,但我收到此错误。
templates / welcome.html不是有效的目录路径
以下是controllers/email.js
文件中的代码。
var path = require('path');
var emailTemplates = require('email-templates');
var templatesDir = path.join(__dirname, '../templates');
exports.send = function(req, res) {
emailTemplates(templatesDir, function(err, template) {
if(err)
console.log(err);
var locals = {
username: 'khayusaki@gmail.com'
};
template('welcome.html', locals, function(err, html, text) {
if (err)
res.send(err);
// Send Email here!
});
};
注意:模板文件夹与controllers文件夹位于同一目录中,这就是我使用'../templates'
path.join 的原因。
答案 0 :(得分:0)
我通过创建welcome.html
和welcome
而不是 welcome 文件夹来不小心阅读文档。它应该在html.{{ ext }}
文件夹中templates/welcome
。
(在我的情况下,我使用swig作为html.swig
)。