不是有效的目录路径

时间:2015-03-02 03:41:20

标签: node.js email-templates swig-template

我开始使用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 的原因。

1 个答案:

答案 0 :(得分:0)

我通过创建welcome.htmlwelcome而不是 welcome 文件夹来不小心阅读文档。它应该在html.{{ ext }}文件夹中templates/welcome。 (在我的情况下,我使用swig作为html.swig)。