Я использую node.js, express, e js и nodemail. Я могу отправлять письма с пользовательским шаблоном, если шаблон «mail.e js» находится в той же папке, что и контроллер «contact.e js», например:
// Folder structure
controllers
contact.js
mail.ejs
// contact.js
const nodemailer = require('nodemailer');
const ejs = require("ejs");
...
const output = await ejs.renderFile(__dirname + "/mail.ejs", {
test: 'Test'
});
...
Это работает нормально ... но теперь я хочу иметь шаблон в другой папке, но я изо всех сил пытаюсь вызвать / получить к нему доступ. Как должен выглядеть e js .renderFile (?), Чтобы иметь такую структуру папок:
// Desired folder structure
controllers
contact.js
views
mail.ejs
// contact.js
const nodemailer = require('nodemailer');
const ejs = require("ejs");
...
const output = await ejs.renderFile(??????, {
test: 'Test'
});
...