2015-03-02 3 views
-1

Я начинаю использовать node-email-templates для отправки электронной почты с шаблоном swig, и я получаю эту ошибку.Не действительный путь к каталогу

шаблоны/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: 'khayu[email protected]' 
     }; 

     template('welcome.html', locals, function(err, html, text) { 
      if (err) 
       res.send(err); 
    // Send Email here! 
    }); 
}; 

Примечание: шаблоны папка находится в том же каталоге папку контроллеров и именно поэтому я использую в качестве '../templates' Для path.join.

+0

Если это тот же каталог, ./template достаточно, не так ли? –

+0

** templates ** folder - это тот же каталог с ** контроллером **, который содержит этот файл 'js'. – Khay

+0

Для большей ясности вы можете показать мне свою структуру каталогов? –

ответ

0

Я небрежно прочитал документацию, создав welcome.html и только welcome вместо добро пожаловать папка. И это должно быть html.{{ ext }} внутри templates/welcome папка. (В моем случае я использую swig как html.swig).

Смежные вопросы