Можно ли использовать функционал статической экспортировки в Next.js для отправки данных из формы?

Как можно отправить обычную форму с использованием статического Next.js (с параметром output: "export") без использования API Next.js и платных сторонних сервисов при наличии уже имеющегося хостинга, на котором можно разместить только статический контент?
  • 3 октября 2023 г. 14:07
Ответы на вопрос 2
Функционал статической экспортировки в Next.js позволяет предварительно сгенерировать все страницы на сервере приложения и разместить их как статический контент на хостинге. Однако, при этом не предусмотрено возможности отправки данных из формы напрямую через статический контент.

Для того чтобы обрабатывать данные из формы, вам потребуется использовать API Next.js или сторонний платный сервис, который может принимать и обрабатывать данные. API Next.js позволяет обрабатывать запросы на сервере приложения и взаимодействовать с базой данных или другими сервисами, а затем отправлять ответы клиенту.

Если у вас есть возможность размещения только статического контента на хостинге, вам придется использовать сторонний сервис для обработки данных из формы. Вы можете настроить форму на вашей статической странице таким образом, чтобы при нажатии кнопки "Отправить" данные отправлялись на сервер стороннего сервиса и происходила обработка данных там.
А что делать с next и каким образом можно отправить данные с использованием fetch? Для отправки данных с fetch необходимо использовать обычный HTML-синтаксис. Возникает вопрос, как преодолеть проблему с Same Origin Policy (SOP) и Cross-Origin Resource Sharing (CORS), если такая проблема имеется.
Похожие вопросы