【问题标题】:Why doesn't redirect work when im creating an user?为什么我创建用户时重定向不起作用?
【发布时间】:2021-03-13 13:12:41
【问题描述】:

有人可以帮我吗?我的 res.redirect 目前不起作用。几天前它工作了 - 它无法解决这个问题。 TBH,我不知道为什么它不起作用,因为我在代码中多次使用 res.redirect

server.get("/", function(req, res) {
    res.sendFile(path.join(__dirname + '../../View/createUser.html')); //__dirname returnerer stien til denne fil og path.join sammensætter de to stier
});
server.post("/createUserPost", function(req, res) {
    var brugernavn = req.body.Brugernavn;
    var password2 = req.body.password;
    var email2 = req.body.email;
    var alder = req.body.Alder;
    var fornavn1 = req.body.fornavn;
    var efternavn1 = req.body.efternavn;
    var gender = req.body.Køn;

    //Vi konstruerer det array, som skal indsættes i vores mysql-database (skal defineres med curly brackets)
    var post = {username: brugernavn, password: password2, email: email2, age: alder, firstname: fornavn1, lastname: efternavn1, gender: gender};

    if(brugernavn != "" && password2 != "" && email2 != "" && alder != "" && fornavn1 != "" && efternavn1 != "" && gender != "") {
        connection.query("INSERT INTO sys.users SET ?", post, function (error, results, fields) {
        if(error) throw error;
           res.redirect("/hovedside");
        });
    } else {
        res.send({ping:'Error: missing information'});
    }

    
});

【问题讨论】:

  • 尝试添加一些 console.logs 来检查你的代码的去向(如果它到达 res.redirect)。您还可以使用例如调试您的代码。网络风暴:jetbrains.com/help/webstorm/…

标签: javascript mysql node.js


【解决方案1】:

您的代码可能落在此处:if(error) throw error; 并且不会继续重定向。放置日志并找出您的查询未能执行的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多