-1

我开始使用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!
    });
};

注意:模板文件夹与控制器文件夹位于同一目录中,这就是我使用'../templates'For path.join的原因。

4

1 回答 1

0

welcome.html我通过创建而welcome不是欢迎文件夹来粗心地阅读文档。它应该html.{{ ext }}templates/welcome文件夹内。(在我的情况下,我使用 swig as html.swig)。

于 2015-03-02T06:09:04.557 回答