Как обслуживать приложение NodeJS с помощью сервера Zeit Now - PullRequest
1 голос
/ 20 марта 2020

Я запускаю простое приложение для обработки форм nodejs на сервере Zeit Now и развертываю его с помощью сценариев CLI. Это приложение Node хорошо работает на локальном узле в указанном номере порта (например: http://localhost: 8081 / myaction ), однако эта функция не работает для меня на сервере Zeit, где я заменяю localhost с URL-адресом сервера, заданным сценарием сборки NOW.

Вот мой сейчас. json, и я также предоставляю доступ к репозиторию git, в котором есть приложение сервера узлов, которое обрабатывает форму, отправляет электронную почту и обслуживает страницу с благодарностью в последний шаг.

Node Server App repo: https://github.com/jnsrikanth/node-form-server2

сейчас. json содержимое файла:

{
  "version": 2,
  "builds": [{ "src": "index.js", "use": "@now/node-server" }],
  "routes": [
    {
      "src": "/public/thank-you/dist/",
      "dest": "/index.html",
      "methods": ["GET"]
    },
    {
      "src": "/",
      "dest": "/index.js",
      "methods": ["POST"]
    }
  ]
}

Пакет. json, а оставшийся код можно найти в репозитории. Было бы здорово, если бы я мог найти здесь несколько указателей.

Также обратите внимание, что в моей форме я вызываю action = "https://zeit-url: 8081 / myaction" method = "POST", где 8081 - это порт на которое приложение express прослушивает для обработки метода POST с данными формы.

1 Ответ

0 голосов
/ 20 марта 2020

В вашем сейчас. json замените / на /myaction

...
{
   "src": "/myaction",
   "dest": "/index.js",
   "methods": ["POST"]
}
...

И просто позвоните https://zeit-url/myaction (без номера порта)

Надеюсь, это поможет вам

...