У меня есть приложение Gatsby JS, в которое я добавил динамическую сторону c, начиная с формы контакта с использованием Ax ios, которая при POST вызывает сервер Express и отправляет электронное письмо.
Теперь все работает локально, но у меня возникают проблемы с переходом на моего провайдера, так как я новичок в бэкэнд-технологии.
Локально я следовал https://www.gatsbyjs.org/docs/client-only-routes-and-user-authentication/ и добавил сервер в качестве прокси в конфигурации пакета. Мой хост использует cPanel, которая позволяет настраивать приложение NodeJS, которое я пробовал и настраивал, но не могу заставить его работать должным образом с фронтальным
gatsby-node.js
exports.onCreatePage = async ({ page, actions }) => {
const { createPage } = actions
// Only update the `/app` page.
if (page.path.match(/^\/app/)) {
// page.matchPath is a special key that's used for matching pages
// with corresponding routes only on the client.
page.matchPath = "/app/*"
// Update the page.
createPage(page)
}
}
ContactForm.js
const handleSubmit = e => {
e.preventDefault()
axios({
method: "POST",
url: "http://websiteaddress.com/post",
data: { name: name, email: email, message: message },
}).then (...)
app.js
const Router = () => {
return (
<MyRouter basepath="/more">
<ContactForm path="/contact" />
</MyRouter>
)
}
сервером. js в основном использует nodemailer и работает нормально на localhost
Мои текущие сетевые файлы Node + stati c, загруженные на сервер, отображают только часть stati c (форма не отображается). Приложение Node работает
Как адаптировать конфигурацию (например, "proxy": "http://localhost:3000"
, которая работала локально), чтобы она работала на хосте так, как должна?