Как отправить форму на URL с действием и методом POST в nodejs? - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу отправить форму с помощью метода post, аналогичного отправке формы HTML в nodejs.Если мне нужна помощь, то при отправке пост-запроса необходимо отправить форму с указанным URL-адресом действия, а ответ с URL-адреса действия должен открыться в браузере.

Рабочая HTML-форма:

    <html lang="en">
      <head>
        <script type="text/javascript">
          window.onload = function() {
            document.getElementsByName("submit")[0].click();
          };
        </script>
      </head>

      <body class="login-body">
        <form
          style="display: none;"
          action="my_request_URL"
          method="post">
          <br />
          MERCHANT ID
          <input type="text" name="MERCHANTID" id="MERCHANTID" value="155" />

          .............
          TOKEN
          <input
            type="text"
            name="TOKEN"
            id="TOKEN"
            value="token"/>
          <input type="submit" value="Submit" name="submit" />
        </form>
      </body>
    </html>


and my node correspondence is:

    const formData = {
      MERCHANTID: "155",
     .......
      TOKEN:"token"
    };

    request.post(
      {
        url: "my_request_url",
        formData: formData
      },
      function optionalCallback(err, httpResponse, body) {
        if (err) {
          return console.error("upload failed:", err);
        }
        app.get("/", (request, response) => {
          response.send(body);
     });
        app.listen(3000, console.log("App Listening to port 3000"));
     });

Я ожидаю, что почтовый запрос от узла откроется в браузере на указанном порту в заданном URL-адресе действия, как в HTML-форме.

...