Нет такого файла или каталога с NodeJS и NodeMailer - PullRequest
0 голосов
/ 23 апреля 2020

Я тренируюсь NodeJS Разработка системы регистрации с токенами и аутентификацией, в части восстановления пароля, с использованием nodemailer У меня есть эта проблема.

[Error: ENOENT: no such file or directory, open '/src/resourses/mail/src/resourses/mail/password.handlebars'] {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: '/src/resourses/mail/src/resourses/mail/password.handlebars'
}

Вот mailer.js:

Я принимаю hos, port, user, pass из файла json, который содержит эти данные

var transport = mailer.createTransport({
    host,
    port,
    auth: {
        user,
        pass
    }
});

transport.use('compile', mailerhbs({
    viewEngine: {
        partialsDir: "src/resourses/mail/",
        extName: '.handlebars'
    },
    viewPath: path.resolve('src/resourses/mail/'),
    tls: {
        rejectUnauthorized: false
    }
}));

А вот вызов для отправки электронного письма в authController:

mailer.sendMail ({
             to: email,
             from: 'marlorodrigues@outlook.com.br',
             template: 'src/resourses/mail/password',
             context: {token}
         }, (err) => {
             if (err) {
                 console.log (err);
                 return res.status (400) .send ({error: "Couldn't send email"});
             }

             return res.send ();
         });

Но есть этот файл, я пробовал. html, .handlebars, но он все еще не работал, я много искал по inte rnet, но не нашел кто-нибудь с этой проблемой, я надеюсь, вы можете помочь мне, спасибо ....

https://github.com/marlorodrigues/cadastroNodejs

...