Не работает переадресация в node.js

У меня есть проект, есть авторизация. После заполнения формы данные отправляются методом get. Когда данные не совпадают с данными на базе всё происходит так, как я задумал. Но когда данные заполняются правильно не происходит редирект и страница просто очень долго грузится и в конце пишет что страница не отвечает. На серверной стороне же я не вижу проблем в терминале.

Вот участок кода:

checklogin(false)

app.get("/about", function (request, response) {
    let log = request.query.login;
    let pass = request.query.password;
        for (let i = 0; i < data.length; i++) {
            if (data[i].login == log & data[i].pass == pass) {
                console.log('Succes login');
                checklogin(true, data[i].login, data[i].pass)
                i = data.length
                break
            } else if (i == data.length - 1) {
                let rtext = `Неправильный логин или пароль`
                response.send(rtext)
            }
        }
});

function checklogin(b, l, p) {
    if (b === true) {
        console.log(`login=${l}&password=${p}`)
        app.get(`/about?login=${l}&password=${p}`, function (request, response){
            console.log('ss');
            return response.redirect("/panel")
            
        })
    }
    if (b === false) {
        app.use("/panel", function (request, response) {
            console.log("ok, false");
            return response.redirect("/login")
        });
    }

}

Ответы (1 шт):

Автор решения: Pavel Nazarian

Попробуйте принять get параметры через request.query

app.get('/about', function(request,response) {
  let login = request.query.login;
  let pass = request.query.pass;
  //сравнение в свашими значениями
  //if () {...}  
  return response.redirect('/panel');
})
→ Ссылка