Express身份验证处理不起作用

时间:2018-04-02 14:21:07

标签: node.js express sqlite

我正在使用express和sqlite 3构建一个演示验证系统。验证功能应该如此,但客户端不会对任何响应做出反应,例如:

res.send('welcome to website');

res.redirect(login.html);

res.redirect('http://google.com');

如何在批准后正确处理登录?

服务器端:

app.get('/login/username/:userN/password/:passW', function (req, res) {  
  var username = req.params.userN,
       password = req.params.passW;

       console.log('initiating login');

   db.get('SELECT * FROM users WHERE username=?', [username], (err, row) => {
     if (row == undefined){
       console.log('login fail (user doesnt exist)')
     }
     else if (row.password == password) {
       res.redirect('http://google.com');
       console.log('user: ' +  username + ' logged in');
     }
     else {
       console.log('login fail (wrong password)');
     }
   })
 });

客户机侧:

    function get(url) {
        xmlhttp = new XMLHttpRequest();
        xmlhttp.open("GET", "http://localhost:3000/" + url, true);
        xmlhttp.send();
    };

    $('#login').click(function server() {
        var username = document.getElementById('user').value;
        var password = document.getElementById('pass').value;
        var url = 'login/username/' + username + '/password/' + password;
        get(url);

    });

0 个答案:

没有答案