Возникла задача сделать отправку формы на почту без привлечения сторонних сервисов или команды бэкенд разработчиков.
Не могу не поделиться, как просто удалось ее решить с помощью nuxt.js
🧐 Сложное простым языком:
➖ Письма отправляются через SMTP протокол.
➖ SMTP протокол не доступен напрямую из браузера.
➖ Зачастую, есть отдельная команда разработчиков, которая занимается серверной частью сайта (бэкенд), они как раз имеют доступ к этому протоколу и могут реализовать функционал отправки письма на почту.
Но мне нужно как-то провернуть отправку письма, не располагая командой бэкенд разработчиков и не используя сторонние сервисы 🤯
И тут на сцену выходит nuxt.js 🤹♂️
🧐 Он имеет в себе функцию SSR - рендеринг на стороне сервера. Это значит, что он внутри себя уже содержит функционал сервера, который ему нужен, чтобы генерировать html странички.
🪄 Этот момент позволяет прямо внутри фронтенд приложения воспользоваться серверным node.js и реализовать нужный нам серверный функционал отправки письма по почте.
Все, что нужно для реализации такого функционала - это создать папку server, нужные нам внутри файлы и функции. Обязательно включить SSR в проекте, немножко помучиться с разворачиванием такого приложения и ГОТОВО 🧙
Теперь мы фуллстек разработчики 😁
Документация по этой теме - https://nuxt.com/docs/guide/directory-structure/server
Перевод документации - https://mydev.fun/nuxt/nuxt3-directory-structure-server
Post #28
176