MySQL запрос работает с POST, но не с GET (Node / Express) - PullRequest
0 голосов
/ 23 апреля 2020

POST работает, но GET не работает.

Это работает:

app.post('/POSTexample', function(req, res) {
        connection.query('SELECT * FROM users WHERE username = ?', req.session.username, function(error, results, fields) {
            #using query results
            response.redirect('/account');
        });
    res.redirect('/account');
});

Но это не работает (зависает и никогда не загружается):

app.get('/GETexample', function(req, res) {
        connection.query('SELECT * FROM users WHERE username = ?', req.session.username, function(error, results, fields) {
                #using query results
        });
    res.redirect('/account');
});

Каковы возможные решения этой проблемы?

1 Ответ

1 голос
/ 23 апреля 2020

Поместите свои res.redirect() вызовы в функцию обратного вызова из ваших MySql запросов. Как у вас есть, вы перенаправляете до завершения запросов.

Асинхронное кодирование требует некоторого привыкания, не так ли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...