я только начал использовать узел JS и экспресс, и я не могу показать проверенное сообщение на веб-сайте - PullRequest
0 голосов
/ 03 октября 2019

Это код валидации, где я использовал экспресс-валидатор для валидации формы. Я могу проверить форму и отобразить ее в консоли, но не могу отобразить сообщение об ошибке на моем веб-сайте index.ejs. Спасибо за помощь

 app.post(
    "/Signup",
    [
      check("SFName", "The Name should contain at leaset five latters")
        .isLength({ min: 5 })
        .isAlpha(),
      check(
        "SUserName",
        "The user Name should be Alpha Numeric and Should have 6 characters"
      )
        .isEmpty()
        .isLength({ min: 6 })
        .isAlphanumeric()
    ],
    (req, res) => {
      const error = validationResult(req);

      if (!error.isEmpty()) {
        console.log(error.mapped());
        res.render("index", { error: error.mapped() }).status(404);
      } else {
        // rent_Insert.Signup(res, req);
        req.send("No errors Found");
      }
    }
  );

Это страница формы index.ejs, где пользователь сможет просматривать ошибки

 <h1 id="from_H1">Signup Now</h1>
            <div class="group">
              <% if(error.SFName){%>
              <p>Error shown</p>
              <% } %>
              <input
                type="text"
                name="SFName"
                value=""
                placeholder="Name"
              /><span class="highlight"></span><span class="bar"></span>
            </div>
            <div class="group">
              <input
                type="text"
                name="SUserName"
                value=""
                placeholder="User Name"
              /><span class="highlight"></span><span class="bar"></span>
            </div>
...