ошибка TypeError: не удалось выполнить выборку — выразить js

#node.js #express #fetch #postman #web-development-server

#node.js #выразить #выборка #почтальон #веб-разработка-сервер

Вопрос:

Я проверил, что api работает нормально в postman, но когда я пытаюсь запустить на localhost, он показывает эту ошибку: TypeError: не удалось выполнить выборку.

Я пробовал использовать corsOptions и Access-Control-Allow-Origin, но оба не решили мою ошибку.

Когда я пытаюсь запустить на localhost, он показывает вывод в терминале:

результат= {ИМЯ: ‘мое имя’, адрес электронной почты: ‘anymail@gmail.com ‘, IS_VERIFIED: 1, PSWD: ‘password’ } истинный истинный успех Пожалуйста, помогите мне, я потратил более 50 часов, но не нашел никакого решения.Спасибо

Код на стороне сервера (узел):

 app.post('/checkLogin', cors(corsOptions), function (req, res) {
    var result = {};
    
    let Inputdata = { email: req.body.email, pass: req.body.password };
    console.log("Input data=", Inputdata);
    let selectQuery = `SELECT * FROM "schema"."tablename"  WHERE "EMAIL"='${Inputdata.email}';`
    
    ibmdb.open(connStr, function (err, conn) {

        //blocks until the query is completed and all data has been acquired
        if (err)
        {
            console.log("error in db connection:",err);
        }
        
        var rows = conn.querySync(selectQuery);
        result = rows[0];
        console.log("result=", result);
        if (result != undefined)
        {
            console.log(result.PSWD === Inputdata.pass)
        console.log(result.IS_VERIFIED == 1)
        if (result.PSWD == Inputdata.pass amp;amp; result.IS_VERIFIED == 1) {
            console.log("success")
            res.status(200).send({ data: { token: 'this is a pretend token' } });
             }

        else {
            console.log("Failed")
            res.status(401).send({
                error: { code: 401, message: 'invalid username or password.' },
            });
            }
        
        }
        else
        {
            res.status(401).send({
                error: { code: 401, message: 'invalid username or password.' },
            });
            
            }
        
    });
});
 

код на стороне клиента (js):

 function doLogin() { 
  var myHeaders = new Headers();
  myHeaders.append("Content-Type", "application/json");
  
  

  var raw = JSON.stringify({"email":document.getElementById('inputEmail').value,"password":document.getElementById('inputPassword').value});

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: raw,
  redirect: 'follow'
};

fetch("http://localhost:50000/checkLogin", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));
}
 

моя html-форма:

     <form class="form-signin">
       <!-- Input email address-->
                  <div class="form-label-group">
                    <input type="email" id="inputEmail" class="form-control" placeholder="Email address" required autofocus>
                    <label for="inputEmail">Email address</label>
                  </div>
    
      <!-- Input password-->
                  <div class="form-label-group">
                    <input type="password" id="inputPassword" class="form-control" placeholder="Password" required>
                    <label for="inputPassword">Password</label>
                  </div>
    
      <!-- Input check box to remember password-->
                  <div class="custom-control custom-checkbox mb-3">
                    <input type="checkbox" class="custom-control-input" id="customCheck1">
                    <label class="custom-control-label" for="customCheck1">Remember password</label>
                  </div>
    
     <!-- Login button-->
                  <button class="btn btn-lg btn-primary btn-block text-uppercase" onclick="doLogin()">Sign in</button>
                  <hr class="my-4">
    
    <!--signup libk -->
                  <div class="text-center">
                    <label >Not a member ? amp;nbsp;
                    <a href="signup.html" style="color: #f4623a">Sign up Now</a>
                    </label> 
                  </div>
                  
                </form>
 

Комментарии:

1. Какая ошибка в консоли у вас была и в ответе на запрос?

2. Попробуйте использовать относительные URL-адреса?

3. Именно эта ошибка в консоли браузера: ошибка TypeError: не удалось извлечь @Anatoly

4. Не могли бы вы уточнить @expressjs123 спасибо

5. А как насчет запроса? Какой ответ вы получили там?