RequestError: Запросы могут быть сделаны только в состоянии LoggedIn, но не в состоянии SentClientRequest - PullRequest
0 голосов
/ 16 мая 2019

Это сообщение об ошибке (сообщение в заголовке) преследует меня время от времени.Обычно он не отображается, но иногда, когда пользователь входит в систему, происходит сбой программы и появляется эта ошибка.

Полное сообщение об ошибке здесь: https://i.imgur.com/rFZ0bCg.png

Я искал Tedious Api и пытался использовать событие requestCompleted, но безуспешно.

My Node.js

        // Post method of Login
        app.post('/Login', urlencodedParser, (request, response) => {
            DBConnect.Login(request.body.email, request.body.password, connection, (error, results, fields) => {
                if (error) {
                    console.log("Error: Cannot login: " + error);
                    response.send("Error Try again");

                } else {
                    if (results.length > 0) {
                        if (results[0].Email == request.body.email && results[0].Password == (crypto.createHash("SHA256").update(request.body.password).digest("hex"))) {
                            console.log(results[0].ID);
                            response.status(200).send(JSON.stringify(results[0].ID));
                        } else {
                            response.status(401).send("Login failed: wrong userame or password.");
                        }
                    } else {
                        response.status(401).send("Login failed: wrong userame or password.");
                    }
                }
            });
        });

Мой запрос на вход в систему;

let Login = (Email, Password, connection, callback) => {

    var request = new Request('SELECT Email, Password, ID FROM Users WHERE Email=@Email', function (error, rowCount, rows) {
            if (error) {
                console.log("request error: " + error);
            } else {

                results = createResults(rows);
                console.log(results[0]);             
                callback(error, results, null)
            }
        });
    request.addParameter('Email', TYPES.NVarChar, Email);
    connection.execSql(request);

}

I except login system to work, but sometimes it throws me that error.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...