Запуск NodeMailer из node_modules в NodeJS из файла JS в проекте

Всем привет. У меня возникла необходимость отправки почты для заказа, я решил реализовать это на стороне сервера. Пытаюсь подключить NodeMailer из server.js к JS файлу на странице, но у меня не выходит из за неопытности. Я знаю что NodeJS не будет работать в браузере, все же через app.get("/sendemail) прослушивание думал удастся реализовать .

const nodemailer = require("nodemailer");

function sendEmail() {
    return new Promise((resolve, reject) => {
        let transporter = nodemailer.createTransport({
            service: "gmail",
            auth: {
                user: "***@gmail.com",
                pass: "***",
            },
        });

        const mail_option = {
            from: "***@gmail.com",
            to: "***@gmail.com",
            subject: "New Order",
            text: "Your new order has been placed",
        };

        transporter.sendMail(mail_option, function (error, info) {
            if (error) {
                console.log(error);
                return reject(error);
            }
            return resolve({ message: "Your order created successfully" });
        });
    });
}

app.get("/sendemail", (req, res) => {
    sendEmail()
        .then((response) => res.send(response.message))
        .catch((err) => res.status(500).send(err.message));
});

Подскажите плиз как при нажатии кнопки на странице, можно было бы подключить функцию из NodeJS отправки email? Спасибо за внимание


Ответы (0 шт):