Dynami c Gatsby JS + Node Express развертывание - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть приложение 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", которая работала локально), чтобы она работала на хосте так, как должна?

...