Sqlite3 NodeJs перенаправить при входе - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть требование, когда пользователь должен перенаправить на страницу приветствия, если вход в систему успешен, тогда как пользователь должен получить сообщение об ошибке, если вход не выполнен.

Я могу напечататьданные в консоли, но мне просто нужна помощь в перенаправлении пользователя на веб-страницу в случае успеха и неудачи.

ниже приведена функция app.js, с помощью которой я могу печатать на консоли

app.post('/loginform', function (req, res, next) {

    let sql = `SELECT * FROM Users WHERE Username  = ? and Password = ?`;
    let Username = `${req.body.name}`;
    let Password = `${req.body.password}`;
    let success;

    db.get(sql, [Username, Password], (err, row) => {
        if (err) {
          return console.error(err.message);
        }
        return row
        ? console.log(`Login Success `+ row.ID, row.Username,row.Password)
        : console.log(`Sorry, your username and password are incorrect. Try again!`);
      });
});

1 Ответ

0 голосов
/ 02 октября 2018

Я попытался напечатать то, что возвращается в виде строки, и, основываясь на значениях, я понял, что оно возвращает неопределенное значение при неудачной попытке входа в систему и возвращает json-данные этой пользовательской строки при успешной регистрации.

Итак, япредложил следующее решение.

db.get(sql, [Username, Password], (err, row) => {
        if (err) {
          return console.error(err.message);
        }
        console.log(row);
        if(row != undefined){
            res.redirect('/welcome.html');
        }
        else{
            res.write('<html><body>');
            res.write('<h1>Sorry your username and password are incorrect. Try again!</h1>');
            res.write('</body></html>');
            res.send();
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...